Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript或jquery只修剪字母表_Javascript_Jquery - Fatal编程技术网

如何使用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
    ,以删除前导/尾随空格@谢谢你!最新答案