1

javascript/jquery を使用してテキスト インデックスを検索しようとしていますが、正確な解決策が得られません。

テキストがこのようなものであると考えてください...

 Hi all. hello world. Hi all. Hello world.Hi all. hello world. Hi all. Hello world.Hi all. hello world. Hi all. Hello world.Hi all. hello world. Hi all. Hello world.Hi all. hello world. Hi all. Hello world.Hi all. hello world. Hi all. Hello world.Hi all. hello world. Hi all. Hello world.Hi all. hello world. Hi all. Hello world.Hi all. hello world. Hi all. Hello world.Hi all. hello world. Hi all. Hello world.

任意の行で選択した「Hello」単語の正確な位置を取得するにはどうすればよいですか? indexOf を試しましたが、最初の hello テキスト インデックスが表示されます。これに対する解決策を提案してください。

前もって感謝します。

4

3 に答える 3

1

これをチェックしてみてください http://help.dottoro.com/ljkstboe.php

$(document).mouseup(function(){
    selection = window.getSelection();
    index = selection.anchorOffset;
    console.log(index);
});

デモ: http://slackware.koding.com/getSelDemo.html

于 2013-01-04T05:45:25.797 に答える
0

これを試して

var foo="yourstring";
var pos = foo.indexOf("Hello");
while(pos > -1) {
   document.write(pos + "<br />");
   pos = foo.indexOf("Hello", pos+1);
}

ここにフィドルがあります

于 2013-01-04T05:42:11.320 に答える
0

indexOf が機能しない理由がわかりません。同じことが私のために働いています。以下のフィドルを確認してください。

[HTML]

 <p id="demo">Click the button to locate where in the string a specifed value occurs.     </p>

 <input type="button" id="btn" value="click"/>

[脚本]

$('#btn').click(function(){

 var str="Hello world, hello to the universe.";
 var n=str.indexOf("hello");
  alert(n)
});

デモ

于 2013-01-04T05:50:49.893 に答える