2017-12-14 6 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 스크립트 질문에 대한 자바 스크립트 태그를 생략합니다! –

답변

2

사용할 수는 JavaScript String split() Method

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

이것은 완벽하게 작동했습니다. 정말 고마워요! 변수 "data"에 여러 객체가 포함되어 있으므로 코드를 사용하기 전에 각 객체를 반복했습니다. (0120) 0]; } –

0

.indexOf는 찾고있는 방법입니다. x.substring (0, x.indexOf ('|'));

0

이 자바 스크립트에서 문자열 (질문이 태그가 자바 스크립트) 당신이 simple 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, ''); 
0

당신 해야만합니다 console.log(str) 또는 Logger.log(str)

그럼 strString(str).subString(0, String(str).indexOf('|'))

감사합니다.