如何使用正则表达式转换字符串,使其仅包含字母 (az) 或连字符。它应该摆脱" ' ! ? .
等等。即使它们出现多次。
// if i have e.g.
var test = '"test!!!"';
// how can i get the value "test"?
有人可以帮忙吗。RegEx 对我来说是全新的。
如何使用正则表达式转换字符串,使其仅包含字母 (az) 或连字符。它应该摆脱" ' ! ? .
等等。即使它们出现多次。
// if i have e.g.
var test = '"test!!!"';
// how can i get the value "test"?
有人可以帮忙吗。RegEx 对我来说是全新的。
只是replace
你不想要的字符:
'"test!!!"'.replace(/[^a-z-]/gi, '')
[^a-z-]
匹配除 az 和连字符以外的所有字符。该/g
标志使正则表达式应用多次。该/i
标志(可选)使其匹配不区分大小写,即不替换大写字符。
str = "hello!! my + name $ is slim-shady";
console.log(str.replace(/[^a-z-]+/g, ''));
$ node src/java/regex/alphanum.js
hellomynameisslim-shady
对任何字符串变量使用该replace
方法并指定要删除的字符。
这是一个例子:
var sampleString = ("Hello World!!"); //Sample of what you have.
var holdData = sampleString.replace(/!!/gi, '');
window.alert(holdData);
var str = "test!!!";
str = str.replace(/[^A-Za-z\-]/g,"");