从以特定字符开头的文本中划分单词

时间:2013-04-05 16:38:45

标签: javascript jquery

我想测试文本中的每个单词,如果它以字符#开头,如果是,我会将单词放在变量'response'中,否则,我将继续搜索。 我试过像:

var found = false;
for (i = 0; i < text.length; i++) {
     if (found = /^#...$/.test(text[i])) {
        found = true;
     }
     if (found== true){
          //other stuff
     }
}
你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

您可以在空格上使用split,然后使用substring查找第一个字母。然后比较一下。

Demo

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)*$/