如何使用javascript或jquery只修剪字母表
有这样一个场景:只需要从字符串中删除字母,并显示数字和特殊字符如何使用javascript或jquery只修剪字母表,javascript,jquery,Javascript,Jquery,有这样一个场景:只需要从字符串中删除字母,并显示数字和特殊字符 var abc = "Hai 40.00"; // Output : 40.00 var xyz = "Hai 40.00 - 50.00 Was" // Output : 40.00 - 50.00 任何处理此问题的通用方法。尝试以下方法: var xyz = "Hai 40.00 - 50.00 Was" xyz = xyz.replace(/[a-z]*/gi, '').trim(); alert(xyz); [a-z]:
var abc = "Hai 40.00"; // Output : 40.00
var xyz = "Hai 40.00 - 50.00 Was" // Output : 40.00 - 50.00
任何处理此问题的通用方法。尝试以下方法:
var xyz = "Hai 40.00 - 50.00 Was"
xyz = xyz.replace(/[a-z]*/gi, '').trim();
alert(xyz);
[a-z]
:匹配所有字母表*
:匹配前面的设置零次或多次g
:全局标志,第一次匹配后不停止i
:不区分大小写的活动匹配修剪
:删除前导空格和尾随空格根据你的问题,我不能完全肯定这是一个准确的答案。但我相信你试图从每个变量中删除所有字符,只留下整数,对吗 如果是这种情况,您可以使用该方法并传入一个与所有非数字匹配的正则表达式值
\D
下面是一个例子:
removeInt = abc.replace(/\D/g,'');
祝你好运
var xyz = "Hai 40.00 - 50.00 Was";
xyz = xyz
.replace(/^\w+/g, '') // remove leading alpha
.replace(/\w+$/g, '') // remove ending alpha
.trim() // regular trim
// output = "40.00 - 50.00"
您还可以合并这两个替换:
var xyz = "Hai 40.00 - 50.00 Was";
xyz.replace(/^\w+(.*?)\w+$/, '$1')
.trim()
你能添加一个你希望从这些字符串中看到的输出的例子,以及你自己尝试解决这个问题的例子吗?这样他就不会得到40.00-50.00,意思是“甚至-和”。将被删除只需从字符串中删除字母,并显示数字和特殊字符
对结果应用trim
,以删除前导/尾随空格@谢谢你!最新答案