簡體   English   中英

刪除字符串中出現在特定字符之后的字符

[英]Remove characters in String that appear after specific character

在Google Apps腳本中,我試圖從出現在特定字符之后的字符串中刪除所有字符。

當我執行Logger.log(data)時,我得到了:

[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方法,但是我一定做錯了。 有誰知道最好的方法嗎?

您可以使用JavaScript String split()方法

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

.indexOf是您要查找的方法。 做一個x.substring(0,x.indexOf('|'));

如果這是Javascript中的字符串(問題被標記為javascript),則應該可以使用簡單的regex實現所需的結果:

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, '');

您必須正在做console.log(str)Logger.log(str)

因此,嘗試僅用String(str).subString(0, String(str).indexOf('|'))替換該str

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM