是否有使用RexExp对象创建字母的解决方案?这可能吗 ?结果,我希望获得一个长度为26个拉丁字母的数组(法律案例)。 我尝试在String replace方法的帮助下测试RegExp模式 / a-z + / g ,但是它实际上是按模式而不是按字母顺序用模式替换空格。
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);
答案 0 :(得分:0)
我认为您不能使用正则表达式对象来做到这一点。正则表达式用于与您已有的值进行匹配,而不是创建新值。您可以通过遍历字符代码范围来创建字母,如果有帮助的话?
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);