[英]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.