将字母连接成一个单词
Join letters to 1 word
我在玩PEG.js.
这是我的语法:
start = expression
expression = a:[a-z]+
{return a.join("");}
当我在浏览器中执行它时:
obj = parser.parse("test");
for (var i = 0; i <= obj.length; i++) {
console.log(i + " - " + obj[i])
}
我得到这个输出:
0 - t
1 - e
2 - s
3 - t
4 - undefined
尽管我在语法中使用了return a.join("")
,为什么它不只连接到一个单词?
parser.parse
是否返回单个单词"test"
;你只是一次打印一个字符。
你是故意这么做的吗?
var result = parser.parse("test");
console.log(result) // "test"
要直接回答您的问题,每次迭代都会得到一个字母,因为字符串的作用类似于数组。因此,您使用obj[i]
一次访问一个字母。尝试此操作可返回一个单词。
obj = parser.parse("test");
for (var i = 0; i <= obj.length; i++) {
console.log(i + " - " + obj)
}
相关文章:
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 从输入值中删除最后一个单词
- 如何查找一个单词在动态创建的html表行中出现的次数
- Regex或javascript每X个连续单词中有一个单词
- Javascript:当这个单词被点击5次时,下面会显示另一个单词
- Javascript/jQuery替换tamil语言输入框中的最后一个单词
- Javascript(如果var包含一个单词,则仅更改该单词的颜色)
- 使用Javascript双击HTML中的空格时,选择上一个和下一个单词
- 检查字符串是否等于一个单词和一个数字
- Regex:使用javascript测试最后一个单词后的url中是否存在最后一个斜杠
- 使jQuery自动完成功能适用于多个单词(“跳过”一个单词)
- 使用JavaScript匹配URL中的最后一个单词
- 添加一个“;以及“;到String-js/Angular中的最后一个单词
- 我怎样才能把p中的一个单词包装在a标签中呢
- 在 javaScript 中定义函数之前,什么意思是“一个单词:”
- UIWeb查看搜索问题中出现的下一个单词
- 计算一个字母在一个单词中出现的次数
- 如何在文本区域中获取最后一个单词的位置
- 如何删除句点和前一个单词之间的空格