0

文字列内のすべての'記号を検索し、文字列の先頭から最初に出現する までのすべての文字を抽出する必要があり'ます。例: I have Jon'sand I need to get Jon. 誰でも私を助けることができますか?

4

6 に答える 6

5

split()メソッドを使用するのはどうですか?

var name="Jon's";
var result=name.split("'")[0];
alert(result);

サンプル: http: //jsfiddle.net/aJpda/2/

于 2012-07-26T12:54:44.577 に答える
3
var text = "Jon's";
text = text.substring(0, text.indexOf("'"));

これはあなたの問題ではないと思います。文字列に ' が 2 つある場合はどうなりますか? あなたは本当に何が必要ですか?もう少し詳しく説明していただければ助かります。

于 2012-07-26T12:57:12.793 に答える
1
var myString = "Jon's";

myString = myString.slice( 0, myString.indexOf( "'"  ) );
于 2012-07-26T12:54:54.003 に答える
0
var str = "Jon's";
var pos = str.indexOf("'");
alert(str);
var newStr = str.slice(0,pos===-1 ? str.length : pos);
alert(newStr);​

JSFiddle:こちら

substring次の方法も使用できます。

var str = "Jon's";
var pos = str.indexOf("'");
alert(str);
var newStr = str.substr(0,pos===-1 ? str.length : pos);
alert(newStr);​
于 2012-07-26T12:55:13.250 に答える
0

以下のコードは、「'」の前にテキストを表示します。

"Jon's".split("'")[0]
于 2012-07-26T12:55:41.360 に答える
0

次のような関数を使用できます。

function cutString(string, symbol){
    return string.slice( 0, string.indexOf( symbol  ) );
}

この助けを願っています

于 2012-07-26T12:58:24.357 に答える