0

文字 # で始まる場合、テキストの各単語をテストしたい場合は、その単語を変数 'response' に入れます。そうでない場合は、検索を続けます。私は次のようなものを試しました:

var found = false;
for (i = 0; i < text.length; i++) {
     if (found = /^#...$/.test(text[i])) {
        found = true;
     }
     if (found== true){
          //other stuff
     }
}

これで私を助けてもらえますか?

4

2 に答える 2

1

スペースで分割を使用してから、部分文字列を使用して最初の文字を見つけることができます。それからそれを比較してください。

デモ

var arr= text.split(' ');

for (i = 0; i < arr.length; i++) {
    if (arr[i].substring(0,1) == '#') {
        console.log('found!: ' + arr[i]);
        break;
    }
}
于 2013-04-05T16:46:59.420 に答える
0

おそらく次のようなものが必要です。

var found = false, response;
for (i = 0; i < text.length; i++) {
     if (/^#.*$/.test(text[i])) {
        found = true;
        response = text[i];
        break;
     }
}

これは、 で始まるすべてのものに一致します#。スペース以外の文字と一致させたい場合は、正規表現を使用します/^#(\S)*$/

于 2013-04-05T16:45:35.633 に答える