2016-10-17 16 views
1
var temp = "This is a string."; 
var findtext="is"; 
var count = (temp.match("/"+findtext+"/g") || []).length; 
console.log(count); 

テキスト領域からユーザー文字列を取得するJavaスクリプト関数を作成しました。それは、入力されたテキストから見つかる単語のために別の周囲を取る。文字列から単語が見つかった回数を取得できないため、エラーが出ます。文字列内の単語の検索

+0

あなたは必要としないと一致しないように、単語全体に一致するようにRegExp constructor、ワード境界を使用したいと思います ' /.../g'。 '(temp.match(findtext)|| [])。length' – RobertAKARobin

答えて

0

あなたはisThisになど

var temp  = "This is a string."; 
 
var findtext = "is"; 
 
var regex = new RegExp('\\b'+ findtext+'\\b', 'g'); 
 
var count = (temp.match(regex) || []).length; 
 

 
console.log(count);

+0

あなたのレスポンスはプラグインされていますが、javascriptは応答がありません。 – Kam

+0

function determine() { var keytext = document.getElementById( 'fn')。value; var Ctext = document.getElementById( 'ta')。value; アラート(Ctext + "::::" + keytext); var regex = new RegExp( '\\ b' + keytext + '\\ b'、 'g'); var count =(Ctext.match(regex)|| [])。length; アラート(「あなたのカウントは:」); } – Kam

+0

私のための作品 - > https://jsfiddle.net/adeneo/frz9v6fc/ – adeneo

関連する問題