javascript - XRegExp 到 JavaScript RegExp

标签 javascript regex xregexp

我想将 XRegExp 函数转换为纯 JavaScript RegExp。基本上所有非字母数字字符都将被替换为“_”,包括空格。

正文

这是示例文本 *\&^%$#@!~'

会像

这_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;
    }

最佳答案

将所有非字母数字字符替换为 _:

s = s.replace(/[^0-9A-Za-z]/g, '_');

关于javascript - XRegExp 到 JavaScript RegExp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27011430/

相关文章:

javascript - 添加 SignalR lib 时,AngularJs 两种方式数据绑定(bind)不起作用

javascript - 正则表达式匹配模式 x 但返回任意字符串 y

javascript - Xregexp javascript 可选命名组,以空格分隔

javascript - XRegExp 没有回顾?

javascript - 我正在尝试使用 php 中的 pdo 在 sql server 中插入日期和时间

asp.net - Javascript 在 IE 和 FF 中被调用,但在 Chrome 中却没有被调用,为什么?

javascript - 基于矢量的 HTML Canvas 绘图

regex - Go:用逗号分隔字符串,但忽略双引号内的逗号

javascript - RegEx - 时间验证 ((h)h :mm)

javascript - SyntaxHighlighter 和 jQuery 的 IE 错误 - "Unable to get value of the property ' slice' : object is null or undefined"