2017-12-14 8 views
0

Google Apps Scriptでは、特定の文字の後に表示される文字列からすべての文字を削除しようとしています。特定の文字の後に表示される文字列内の文字を削除します

私はLogger.log(データ)を実行すると、私はこれを取得:

[17-12-14 19:31:55:251 GMT] 
[17-12-14 19:31:55:252 GMT] ID 
[17-12-14 19:31:55:253 GMT] 11111||q467jeX 
[17-12-14 19:31:55:254 GMT] undefined 
[17-12-14 19:31:55:255 GMT] 
[17-12-14 19:31:55:256 GMT] ID 
[17-12-14 19:31:55:257 GMT] undefined 
[17-12-14 19:31:55:258 GMT] 22222||K6OmenP 
[17-12-14 19:31:55:259 GMT] 

私は後に来るすべての文字削除したい|を「データ」のように見えるように、「」:

[17-12-14 19:31:55:251 GMT] 
[17-12-14 19:31:55:252 GMT] ID 
[17-12-14 19:31:55:253 GMT] 11111 
[17-12-14 19:31:55:254 GMT] undefined 
[17-12-14 19:31:55:255 GMT] 
[17-12-14 19:31:55:256 GMT] ID 
[17-12-14 19:31:55:257 GMT] undefined 
[17-12-14 19:31:55:258 GMT] 22222 
[17-12-14 19:31:55:259 GMT] 

.split、.map、および.subStringメソッドを使用しようとしましたが、何か間違っている必要があります。誰もがこれを行うための最善の方法を知っていますか?

+0

javascriptタグの定義によると、「JavaScript(Javaと混同しないでください)は、クライアント側とサーバー側の両方のスクリプトに使用される、高度で動的なマルチパラダイムの弱型言語です。 ECMAScriptとそのさまざまな方言/実装(ActionScriptとGoogle Appsスクリプトを除く)に関する質問にはこのタグを使用してください。 " – JohanP

+0

@JohanPありがとうJohan。私は将来googleスクリプトの質問のjavascriptタグを省略します! –

答えて

2

あなたは、あなたはJavaScript String split() Method

var text = "22222||K6OmenP"; 
var data = text.split("|")[0]; 
Logger.log(data); 
+0

これは完璧に機能しました。ありがとうございます!変数 "data"が複数のオブジェクトを保持しているので、コードを使用する前にそれぞれを繰り返しました:(j = 1; j

0

.indexOfは、探している方法です。 x.substring(0、x.indexOf( '|'));を実行します。

0

これはあなたがsimple regexでご希望の結果を達成することができるはずのJavascriptの文字列(質問はJavaScriptをタグ付けされている)である場合:

const subject = `[17-12-14 19:31:55:251 GMT] 
[17-12-14 19:31:55:252 GMT] ID 
[17-12-14 19:31:55:253 GMT] 11111||q467jeX 
[17-12-14 19:31:55:254 GMT] undefined 
[17-12-14 19:31:55:255 GMT] 
[17-12-14 19:31:55:256 GMT] ID 
[17-12-14 19:31:55:257 GMT] undefined 
[17-12-14 19:31:55:258 GMT] 22222||K6OmenP 
[17-12-14 19:31:55:259 GMT] 
`; 

const result = subject.replace(/(\|.*)$/gm, ''); 
0

を使用することができます実行している必要があります​​またはLogger.log(str)

その代わりに試してみてくださいstrString(str).subString(0, String(str).indexOf('|'))

ありがとうございます。

関連する問題