텍스트에서 숫자가 포함된 문자열 제거안녕,
JSL을 사용하여 숫자가 포함된 문자열을 제거하는 방법인가요?
예:
나는 사과 4개와 바나나 2개 를 먹었습니다
모델 번호는 0998GBELS 입니다
03/45가 체크할 비율입니다
목표 출력:
나는 사과와 바나나를 먹었습니다
모델 번호는
확인할 비율은 다음과 같습니다
자동화 및 스크립팅Re: 텍스트에서 숫자가 포함된 문자열 제거이것이 모든 상황에서 작동하는지는 확실하지 않지만 이 예에서는 그렇습니다.
Names Default To Here(1);
strs = {
"I ate 4 apples and 2 bananas",
"the model number is 0998GBELS",
"03/45 is the ratio to check"
};
result2 = Transform Each({str}, strs,
Regex(str, "\w*\S*\d+\w*\S*", "", GLOBALREPLACE)
);
show(result2); // result2 = {"I ate apples and bananas", "the model number is ", " is the ratio to check"};
편집하다:
정규 표현식을 조금 더 단순화할 수 있다고 생각합니다.
Regex(str, "\S*\d+\S*", "", GLOBALREPLACE)
https://regex101.com/r/PM4UQn/1
Re: 텍스트에서 숫자가 포함된 문자열 제거처리할 줄이 너무 많아서(억 줄) 처리하면 대기 시간이 길어질 겁니다. 숫자가 포함된 문자열을 대기 시간이 짧아서 제거하는 더 나은 방법이 있는지 궁금합니다.
Re: 텍스트에서 숫자가 포함된 문자열 제거이것은 작동하지만 정규 표현식에 익숙한 사람이라면 스크립트를 단순화할 수 있을 것입니다.
Names Default To Here( 1 );
theString = "I ate 4 apples and 2 bananas
the model number is 0998GBELS
03/45 is the ratio to check";
theList = Words( theString, " \!n\!r\!t" );
adjustedString = "";
For Each( {member}, theList,
Show( member );
//member=thelist[1]
found = "No";
If( !Contains( member, "0" ),
If( !Contains( member, "1" ),
If( !Contains( member, "2" ),
If( !Contains( member, "3" ),
If( !Contains( member, "4" ),
If( !Contains( member, "5" ),
If( !Contains( member, "6" ),
If( !Contains( member, "7" ),
If( !Contains( member, "8" ),
If( !Contains( member, "9" ),
adjustedString = Trim( adjustedString || " " || member )
)
)
)
)
)
)
)
)
)
);
);
Show( adjusted String );