どのように私は別の兆候を含む文字列を分割するのですか?
-
18-09-2019 - |
質問
私はこのように見ることができ、文字列分割したい:単語1を、ワード2、WORD3、WORD4、word5、word6.word7。など。
の文字列は、私は、文字列とは異なる場合がありますが、最初の言葉は常にで分離されているように、データベースからデータを収集し、PHPページから入手出力からです。その後、と。(ドット)
との最後の言葉私は、例えばで終わるすべての単語を取得することができるようにしたいです。 、 または 。配列へ。誰かがこれを行う方法を知っていますか?
私もで終わる単語だけを取得する方法を知っていただきたいと思います。
作品下のファンクションends_with(文字列、文字は)それが空白に関係なくかかりません。単語がジョナス砂であれば例えば、それだけで砂を印刷します。誰もがこの問題を解決する方法を知っている?
解決
おそらく
var string = "word1;word2;word3,word4,word5,word6.word7";
var array = string.split(/[;,.]/);
// array = ["word1", "word2", "word3", "word4", "word5", "word6", "word7"]
キーをString#split
メソッドに渡された正規表現です。文字クラス演算子[]
は、正規表現は、それに含まれる文字の間で選択することができます。
、あなたは区別するために|
を使用することができます。
var array = string.split(/;|,|./) // same as above
の編集を徹底的に質問を読んでいません。このような何か。
var string = "word1;word2;word3,word4,word5,word6.word7";
function ends_with(string, character) {
var regexp = new RegExp('\\w+' + character, 'g');
var matches = string.match(regexp);
var replacer = new RegExp(character + '$');
return matches.map(function(ee) {
return ee.replace(replacer, '');
});
}
// ends_with(string, ';') => ["word1", "word2"]
他のヒント
var myString = word1;word2;word3,word4,word5,word6.word7;
var result = myString.split(/;|,|./);
所属していません StackOverflow