我想测试文本中的每个单词,如果它以字符#开头,如果是,我会将单词放在变量'response'中,否则,我将继续搜索。 我试过像:
var found = false;
for (i = 0; i < text.length; i++) {
if (found = /^#...$/.test(text[i])) {
found = true;
}
if (found== true){
//other stuff
}
}
你能帮我解决这个问题吗?
答案 0 :(得分:1)
您可以在空格上使用split,然后使用substring查找第一个字母。然后比较一下。
var arr= text.split(' ');
for (i = 0; i < arr.length; i++) {
if (arr[i].substring(0,1) == '#') {
console.log('found!: ' + arr[i]);
break;
}
}
答案 1 :(得分:0)
您可能需要以下内容:
var found = false, response;
for (i = 0; i < text.length; i++) {
if (/^#.*$/.test(text[i])) {
found = true;
response = text[i];
break;
}
}
匹配以#
开头的所有内容。如果您只想匹配非空格字符,请使用RegEx /^#(\S)*$/