String.replace는 문자열에서 문자열의 첫 번째 항목을 바꾸지 만 문자열에서 마지막으로 발견 된 문자열을 바꾸려고합니다. 그것을 할 수있는 쉬운 방법이 있습니까?AS3에서 마지막으로 나타나는 문자열을 대체하는 가장 효율적인 방법은 무엇입니까
2
A
답변
2
lastIndexOf 함수를 사용하여 바꾸려는 문자열의 위치를 결정한 다음 원하는 문자열을 얻기 위해 발생 전후에 부분 문자열을 추가 할 수 있습니다. 제안 된 기능에 오류가
1
는 ... 여기에 하나를 수정됩니다 :
public static function replaceLastOccurrence(str:String, find:String, replace:String):String
{
if (str.lastIndexOf(find) != -1)
{
var pre:String = str.substr(0, str.lastIndexOf(find));
var post:String = str.substr(str.lastIndexOf(find) + find.length, str.length);
return pre + replace + post;
}
else
{
return str;
}
}
는 것, 그렇지 않으면 전혀 occurance가있는 경우
가public static function replaceLastOccurrence(str:String, find:String, replace:String):String {
var pre:String = str.substr(0, str.lastIndexOf(find));
var post:String = str.substr(str.lastIndexOf(find)+find.length, str.length);
return pre + replace + post;
}
0
내가 먼저 확인할 것 발생이 없다면 문자열의 끝을 엉망으로 만든다. `개인 기능 replaceLastOccurrence을 ($ STR : 문자열, $ 찾기 : 문자열, $ 대체 : 문자열) :
관련 문제
- 1. 문자열을 연결하는 가장 효율적인 방법은 무엇입니까?
- 2. as3에서 DisplayObject에서 하위 항목을 제거하는 가장 효율적인 방법은 무엇입니까? (메모리)
- 3. 문자열에서 발생을 Ruby로 대체하는 가장 효율적인 방법은 무엇입니까?
- 4. 이클립스에서 문자열을 대체하는 방법은 무엇입니까?
- 5. 배열의 빈 값을 대체하는 가장 효율적인 방법
- 6. ~ /를 애플리케이션 경로로 대체하는 효율적인 방법은 무엇입니까?
- 7. preg_replace를 사용하여 문자열을 잘라내는 가장 효율적인 방법은 무엇입니까?
- 8. 문자열을 Vim의 함수 결과로 대체하는 방법은 무엇입니까?
- 9. 파이썬에서 특정 문자열을 문자열로 대체하는 방법은 무엇입니까?
- 10. Perl에서 임의의 고정 문자열을 대체하는 방법은 무엇입니까?
- 11. 자바 스크립트 - 하위 문자열을 대체하는 방법은 무엇입니까?
- 12. mysql - 하위 문자열을 대체하는 방법은 무엇입니까?
- 13. 대소 문자를 무시하고 문자열을 대체하는 방법은 무엇입니까?
- 14. jQuery에서 가장 효율적인 버튼을 선택하는 가장 효율적인 방법은 무엇입니까?
- 15. AS3에서 DropShadows를 확장하는 가장 좋은 방법은 무엇입니까?
- 16. 문자열 비교를 수행하는 가장 효율적인 방법은 무엇입니까?
- 17. Git에서 remote.origin.url을 대체하는 가장 좋은 방법은 무엇입니까?
- 18. 런타임에 컨트롤을 대체하는 가장 좋은 방법은 무엇입니까?
- 19. 여러 데이터가있는 문자열을 작성할 때 끝에있는 문자열을 대체하는 방법은 무엇입니까?
- 20. AS3에서 벡터 또는 배열을 비우는 가장 좋은 방법은 무엇입니까?
- 21. 문자열을 암호화하는 가장 효율적인 암호화 방법
- 22. 중복으로 이스케이프 처리되는 문자를 대체하는 가장 무난한 방법은 무엇입니까?
- 23. 페이지에 API를 포함시키는 가장 효율적인 방법은 무엇입니까?
- 24. 가장 효율적인 방법은 프로그램을
- 25. 가장 효율적인 방법은
- 26. 파이썬에서 하나의 큰 문자열로 여러 문자열을 대체하는 가장 좋은 방법은 무엇입니까?
- 27. AS3의 두 지점 사이에서 lineTo를 유지하는 가장 효율적인 방법은 무엇입니까?
- 28. 가장 효율적인 쿼리는 무엇입니까?
- 29. 문자열을 문자열 그룹과 비교하는 가장 효율적인 알고리즘
- 30. 파이썬에서 문자열을 분할하는 가장 효율적인 방법
음, 이것은 내가 무엇을 가지고 문자열 { VAR 사전 : 문자열 = $의 str.substr (0, $ str.lastIndexOf ($ find) -1), post : String = $ str.substr ($ str.lastIndexOf ($ find) +2, $ str.length); \t \t \t return pre + $ replace + post; }' 그냥 매우 우아하게 보이지 않습니다. – DeweyOx
참. 그러나 "replaceLast"가 없기 때문에, 나는 당신이 그리 우아하지 않은 해결책으로 살아야한다고 생각합니다. 또한 도우미 함수를 public 및/또는 static으로 만들면 사용하면 코드가 다시 표시되지 않습니다.) – TheSHEEEP
제안 된 함수에 오류가 있습니다 ... 수정 된 코드는 다음과 같습니다. public static function replaceLastOccurrence (str : String, find : String, replace : String) : 문자열 { var pre : String = str.substr (0, str.lastIndexOf (find) -1); var post : String = str.substr (str.lastIndexOf (find) + find.length, str.length); return pre + replace + post; } –