如何使用RexExp对象创建字母?

时间:2018-12-15 16:04:50

标签: javascript arrays regex alphabet

是否有使用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);

1 个答案:

答案 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);