我想将XRegExp函数转换为纯JavaScript RegExp。基本上,所有非字母数字字符都将替换为"_“,包括空格。
正文
这是一个示例文本*\&^%$#@!~‘
就像
This_is_a_sample_text____________
我有下面的代码。
var text = "This is a sample text *\&^%$#@!~'";
var matchAlphaNumeric = new XRegExp('[\\p{L}\\p{N}]');
var result = substituteNotAcceptedCharactersforTag(text, matchAlphaNumeric);
function substituteNotAcceptedCharactersforTag(text, regex) {
var tagWithAlphaAndNumeric = '';
for (var i = 0; i < text.length; i++) {
var characterBeingTested = text.charAt(i);
if (XRegExp.test(characterBeingTested, regex) === true) {
tagWithAlphaAndNumeric += characterBeingTested.toLowerCase();
} else {
tagWithAlphaAndNumeric += '_';
}
}
return tagWithAlphaAndNumeric;
}发布于 2014-11-19 07:41:25
用_替换所有非字母数字字符
s = s.replace(/[^0-9A-Za-z]/g, '_');https://stackoverflow.com/questions/27011430
复制相似问题