質問

私はこのように見ることができ、文字列分割したい:単語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(/;|,|./);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top