如何使用 RegEx 对象创建字母表?
How to create an alphabet with RexExp object?
是否有任何解决方案可以使用 RexExp 对象创建字母表?这可能吗 ?结果我希望获得一个长度为 26 个拉丁字母的数组(法律案例)。
我试图在 String 替换方法的帮助下测试我的 RegExp 模式 /a-z+/g,但它按字面意思替换了 space,而不是我想的字母。
var test = " ";
var pattern = /a-z+/g;
var result = " ";
var text;
var arr;
alert(pattern.test("/a-z+/g"));
text = result.replace(test, pattern);
alert(text);
arr = text.split();
alert(arr.length);
我认为您不能使用正则表达式对象来做到这一点。正则表达式用于匹配您已有的值,而不是创建新值。如果有帮助,您可以通过遍历字符代码范围来创建字母表?
var letters = [];
// loop over character codes of the lowercase alphabet
for (var i = 97; i < 123; i++) {
// push each letter in to the array
letters.push(String.fromCharCode(i));
}
// create an element
var elem = document.createElement('p');
// set the innerHTML to the joined array
elem.innerHTML = letters.join(',');
// put the element on the page
document.body.appendChild(elem);
是否有任何解决方案可以使用 RexExp 对象创建字母表?这可能吗 ?结果我希望获得一个长度为 26 个拉丁字母的数组(法律案例)。 我试图在 String 替换方法的帮助下测试我的 RegExp 模式 /a-z+/g,但它按字面意思替换了 space,而不是我想的字母。
var test = " ";
var pattern = /a-z+/g;
var result = " ";
var text;
var arr;
alert(pattern.test("/a-z+/g"));
text = result.replace(test, pattern);
alert(text);
arr = text.split();
alert(arr.length);
我认为您不能使用正则表达式对象来做到这一点。正则表达式用于匹配您已有的值,而不是创建新值。如果有帮助,您可以通过遍历字符代码范围来创建字母表?
var letters = [];
// loop over character codes of the lowercase alphabet
for (var i = 97; i < 123; i++) {
// push each letter in to the array
letters.push(String.fromCharCode(i));
}
// create an element
var elem = document.createElement('p');
// set the innerHTML to the joined array
elem.innerHTML = letters.join(',');
// put the element on the page
document.body.appendChild(elem);