仅限javascript正则表达式数字和字母
这会自动删除正则表达式中没有的字符,但是如果我输入字符串asdf sd%$$,它不会删除任何内容,如果我输入这个sdf%,它只会删除第一个字符。我正试图让它删除那些符号/特殊字符的所有实例——我的正则表达式上没有的任何东西,但它不是一直在工作。感谢您的帮助: 职能大野{ 变量模式=新的RegExp[^a-zA-Z0-9]+; var str=sdf%;//asdf sd%$$//两种方法都试试 str=str.replacepattern'; document.getElementById'msg'.innerHTML=str; }仅限javascript正则表达式数字和字母,javascript,regex,Javascript,Regex,这会自动删除正则表达式中没有的字符,但是如果我输入字符串asdf sd%$$,它不会删除任何内容,如果我输入这个sdf%,它只会删除第一个字符。我正试图让它删除那些符号/特殊字符的所有实例——我的正则表达式上没有的任何东西,但它不是一直在工作。感谢您的帮助: 职能大野{ 变量模式=新的RegExp[^a-zA-Z0-9]+; var str=sdf%;//asdf sd%$$//两种方法都试试 str=str.replacepattern'; document.getElementById'm
您需要使用g标志删除多个匹配项:
var pattern = new RegExp("[^a-zA-Z0-9]+", "g");
请注意,使用regex文本而不是RegExp构造函数将更高效、更可读:
var pattern = /[^a-zA-Z0-9]+/g;
您需要使用g标志删除多个匹配项:
var pattern = new RegExp("[^a-zA-Z0-9]+", "g");
请注意,使用regex文本而不是RegExp构造函数将更高效、更可读:
var pattern = /[^a-zA-Z0-9]+/g;
您需要使用g设置global,该标志指示应针对字符串中所有可能的匹配项测试正则表达式
new RegExp("[^a-zA-Z0-9]+", "g")
变量模式=新的RegExp[^a-zA-Z0-9]+,g;
var-str=sdf%//asdf sd%$$//两种方法都尝试
str=str.replacepattern';
alertstr您需要使用g设置global,该标志指示应针对字符串中所有可能的匹配项测试正则表达式
new RegExp("[^a-zA-Z0-9]+", "g")
变量模式=新的RegExp[^a-zA-Z0-9]+,g;
var-str=sdf%//asdf sd%$$//两种方法都尝试
str=str.replacepattern';
alertstr