あなたが行のテキストを分割したら、あなたはそれらのフィルタリングとマッピングすることができます:
var lines = t.split('\n');
var asPattern = /^as \"(\w+)\"$/;
var bsPattern = /^bs \"(\w+)\"$/;
a = lines.filter(l => l.match(asPattern))
.map(l => l.replace(asPattern, "$1"));
b = lines.filter(l => l.match(bsPattern))
.map(l => l.replace(bsPattern, "$1"));
list.filter(predicate)
は、述語に一致する項目のサブリストを返します。ここでは、述語としてラムダ関数を使用します。これは、行がパターンと一致する場合にのみtrueを返します。
>lines
["kjnggnfgnfkjg", "", "as "bob"", "", "bs "alice"", "", "fmdklfmdlkfk", "", "as "Marc"", "", "bs "Julien"", "", "dfdlf"]
>lines.filter(l => l.match(/^as \"(\w+)\"$/))
["as "bob"", "as "Marc""]
list.map(transformationFunction)
初期リストの各要素に対して変換関数を適用した結果のリストを返します。ここでは、同じパターンを再利用し、その最初のグループを代替として使用します。
>filteredLines
["as "bob"", "as "Marc""]
>filteredLines.map(l => l.replace(/^as \"(\w+)\"$/, "$1"))
["bob", "Marc"]
試したコードを共有してください。 –
私はちょうど私がajaxリクエストから受け取ったデータを試しました: 私はすべての行を読むためにdata.split( '' \ n ")を使っています... しかし、私は定期的にselectを行うことができません式... ファンクションget(){ $ .ajax({url: "../ local/exampleText"、 dataType: "Text"、 成功:function(data){b = data.split( " \ n "); console.log(data)}}); } – raoen
コードを共有して試した正規表現を教えてください。 –