スプリットの使い方は?


108

常に次のような文字列を分解する必要があります。

何か-something_else。

「something_else」を別の入力フィールドに入力する必要があります。現在、この文字列の例は、次のようにその場でHTMLテーブルの行に追加されています。

tRow.append($('<td>').text($('[id$=txtEntry2]').val()));

私は「分割」が進むべき道だと思いますが、見つけることができるドキュメントはほとんどありません。


では、どの要素に正確に何を配置/追加する必要があるのでしょうか。
Felix Kling

気になるのは、ドキュメントが見つからないことを何で検索したのですか。「javascript split」と「jquery split」の両方をGoogleで検索しました。どちらの場合も、最初の結果はリンクした場所でした。
Charles Boyung、2010年

申し訳ありませんが、コード例がsplit()問題とどのように関連しているかはわかりません。詳細をお知らせください:)
Felix Kling 2010年

実際、それが実際にはJavaScriptのものであるときに、それがjQueryソリューションであると誤って考えていました。私もその文書を見ましたが、あまりにも早く却下しました
Matt

jQueryはjavascriptであることを覚えておく必要があります-セレクター(および$で始まる他のいくつかのこと)を使用しない限り、jQueryではなくjavascriptを実行しているだけです。
Charles Boyung、2010年

回答:


249

ドキュメントは、例えばMDNで見つけることができます。注意.split()されていない jQueryの方法が、ネイティブの文字列メソッド。

.split()文字列で使用すると、部分文字列を含む配列が返されます。

var str = 'something -- something_else';
var substr = str.split(' -- ');
// substr[0] contains "something"
// substr[1] contains "something_else"

この値が一部のフィールドにある場合は、次のこともできます。

tRow.append($('<td>').text($('[id$=txtEntry2]').val().split(' -- ')[0])));




0

MDNによると、このsplit()メソッドは文字列を順序付けられた部分文字列のセットに分割し、これらの部分文字列を配列に入れて、配列を返します。

🔸例

var str = 'Hello my friend'

var split1 = str.split(' ') // ["Hello", "my", "friend"]
var split2 = str.split('') // ["H", "e", "l", "l", "o", " ", "m", "y", " ", "f", "r", "i", "e", "n", "d"]

yourあなたの場合

var str = 'something -- something_else'
var splitArr = str.split(' -- ') // ["something", "something_else"]

console.log(splitArr[0]) // something
console.log(splitArr[1]) // something_else
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.