그래서 내 문자열은 "BlaBlaBlaDDDaaa2aaa345"와 비슷합니다. "BlaBlaBlaDDD"라는 서브 문자열을 없애고 싶습니다. 그래서 연산 결과는 "aaa2aaa345"문자열이 될 것입니다. 어떻게 actionscript로 그런 일을 수행합니까?actionscript에서 문자열의 일부를 삭제하는 방법은 무엇입니까?
답변
난 그냥 정규 표현식으로 String#replace 방법을 사용하십시오 :
var string:String = "BlaBlaBlaDDD12345";
var newString:String = string.replace(/[a-zA-Z]+/, ""); // "12345"
모든 단어 문자를 제거 할 것이다. 좀 더 복잡한 regular expressions을 찾고 있다면 온라인 Rubular 정규 표현식 테스터를 사용하는 것이 좋습니다.
이 제거하는 모든 숫자가 아닌 문자 :
var newString:String = string.replace(/[^\d]+/, ""); // "12345"
제거하려는 정확한 문자열을 알고 있다면, 그냥이 수행하면 목록이있는 경우 (배열을
var newString:String = string.replace("BlaBlaBlaDDD", "");
을)를 제거하고 싶다면 루프를 반복하고 각각에 대해 string.replace
메소드를 호출하십시오.
ups - missunderstending accured ... – Rella
삭제 하시겠습니까? 항상 "BlaBlaBlaDDD"가 될 것입니까? 패턴을 정의 할 수 있다면 정규 표현식이 트릭을 수행해야합니다. 내가 당신을 도울 수 있는지보기 위해 일치시키고 자하는 패턴에 대해 더 자세히 설명하십시오. –
숫자가 아닌 문자를 모두 제거 하시겠습니까? – JeremyFromEarth