如何使用javascript替换从字符串中删除所有数字和文本?

如何使用javascript替换从字符串中删除所有数字和文本?,javascript,regex,replace,Javascript,Regex,Replace,使用javascriptreplacejavascript删除字符串中的所有数字和文本 试试看 函数myFunction(){ var str=“123aBcD#$%”; var res=str.replace(“1-9,a-z,a-z”); 警报(res); } 当我测试我的代码时,它不是可替换的 我该怎么做呢?你可能想试试,regex str.replace(/[a-zA-Z0-9]/g, '') [a-zA-Z0-9]匹配下表中的单个字符 a-z在a和z之间的单个字符(区分大小写)

使用javascript
replace
javascript删除字符串中的所有数字和文本

试试看
函数myFunction(){
var str=“123aBcD#$%”;
var res=str.replace(“1-9,a-z,a-z”);
警报(res);
}
当我测试我的代码时,它不是可替换的


我该怎么做呢?

你可能想试试,regex

str.replace(/[a-zA-Z0-9]/g, '')

  • [a-zA-Z0-9]匹配下表中的单个字符
  • a-z在a和z之间的单个字符(区分大小写)
  • A-Z在A和Z之间的单个字符(区分大小写)
  • 0-9范围在0到9之间的单个字符
  • g修饰语:全局。所有比赛(第一场比赛不返回)
  • 或者正如Rob提到的(谢谢Rob)


    也可以

    你可能想试试,正则表达式

    str.replace(/[a-zA-Z0-9]/g, '')
    

  • [a-zA-Z0-9]匹配下表中的单个字符
  • a-z在a和z之间的单个字符(区分大小写)
  • A-Z在A和Z之间的单个字符(区分大小写)
  • 0-9范围在0到9之间的单个字符
  • g修饰语:全局。所有比赛(第一场比赛不返回)
  • 或者正如Rob提到的(谢谢Rob)


    也可以

    /\w/g
    似乎要短得多是的,但这也将取代下划线。因此,
    /[a-z\d]/i
    可以工作。
    (?!\uw
    可以使用。
    /\w/g
    似乎要短得多。;-)是的,但这也将取代下划线。因此,
    /[a-z\d]/i
    可以工作。
    (?!\uw)
    可以使用。接受字符串或正则表达式。您提供了一个字符串,因此您正在尝试匹配字符串文字“1-9,a-z,a-z”。接受字符串或正则表达式。您提供了一个字符串,因此您正在尝试匹配字符串文字“1-9,a-z,a-z”。
    str.replace(/\w/g, '')