0

書かれた段落の正規表現で、その中の単語を検索したい。

.search を使用してみましたが、正しい答えが得られません :-

科学 (ラテン語の scientia に由来し、「知識」を意味する) は、宇宙に関する検証可能な説明と予測の形で知識を構築および整理する体系的な事業です。[1] 古くて密接に関連した意味で (たとえば、アリストテレスに見られる)

上記の文で「知識」という言葉を見つけなければならない場合。どの正規表現を使用できますか。

実際、道場でフォームを作成しました:-

name :テキストエリア address :テキストエリア tele. no :番号 txt エリア

送信ボタン

今、送信ボタンをクリックしたとき。お名前・ご住所・電話番号 フィールドには、次のような文字が自動的に入力されます:-

親愛なる [名前] 様

これは、何とか何とか何とか何とかということをあなたに知らせるためです。署名者に連絡できます。【電話番号】、【住所】

  1. フォームを作りました。今、私はラベルの内側のhtmlと括弧内の単語を一致させようとしています.それが同じである場合、値は文字に含まれる必要があります. より良いアイデアを提供するために親切に助けてください
4

2 に答える 2

2

これを参照してください:

http://jsfiddle.net/2hNwL/1/

しかし、Ollie が指摘したように、これはかなり無意味です。文字列の知識を置き換えたい場合があることを考慮して、置換機能も使用しました。

var str = 'Science (from Latin scientia, meaning "knowledge") is a systematic enterprise that builds and organizes knowledge in the form of testable explanations and predictions about the universe.[1] In an older and closely related meaning (found, for example, in Aristotle)';

var match = str.match(/knowledge/gi);

if(match != null)
{
    for(var i = 0; i < match.length; i++)
        alert(match[i]);

    var replacedString = str.replace(/knowledge/gi,'egdelwonk');
    alert(replacedString);
}

あなたの編集に基づいて、私の新しい jsfiddle を参照してください: http://jsfiddle.net/kPRDH/

var str = 'Dear [name] ,This is to inform you that blah blah blah blah. you can contact the undersigned. [tele no] ,[address]';


str = str.replace(/\[name\]/g,'TCM');
str = str.replace(/\[tele no\]/g,'9999999999');
str = str.replace(/\[address\]/g,'221B Bakers Street');

alert(str);
于 2012-10-08T17:00:42.090 に答える
1

次の正規表現:

/knowledge/ig

とにかく、これには正規表現は必要ないと思います。

string.indexOf('knowledge'); // Will give you the first index of the word
于 2012-10-08T16:58:30.557 に答える