jquery - 使用 Jquery 删除测试字符串中第一个数字之前的文本
问题描述
我正在尝试使用 jQuery 删除第一个数字之前的所有文本。这是一个例子:
Hand knotted in Iran (Persian)<br>Wool on wool<br>3.6m x 2.8m<br>11' 10" x 9' 2"
我想要的输出是:
3.6m x 2.8m<br>11' 10" x 9' 2"
我尝试了以下方法:
$('.ProductItem__Desc').each(function(){
$(this).text(function(_, text) {
return (text.split([0-9]).pop());
});
});
不是正则表达式和 jQuery 的专家。任何帮助将非常感激。
解决方案
你有很多解决方案:
var str = Hand knotted in Iran (Persian)<br>Wool on wool<br>3.6m x 2.8m<br>11' 10" x 9' 2";
var newstr = str.replace(/^\D*/g, "");
或者
var newstr = str.replace(/^[^0-9]*/g, "");
推荐阅读
- python - 我的代码读取此 csv 文件并将第一列命名为“团队”时遇到问题
- c# - 从通用项目工厂返回的随机项目(加权)
- arrays - 熊猫数据框列以二维数组的形式出现,其中包含引号
- javascript - 主 js 文件不导入创建的分块文件
- oauth - 为 React Native 扩展 Strapi Social Auth Providers API
- bash - 如何延迟/防止 bash 函数参数中的星号扩展?
- reactjs - 使用 react-adal 访问受 Azure AD 保护的 API 时出现 401 错误
- c# - 是否有默认命名唯一参数 lambda 的语法?
- asp.net - AspNet 成员身份加密密码生成
- jquery - 无法解析来自 AJAX JSON 的数据