String.replace替換了字符串中第一次出現的字符串,但是我想替換字符串中最後一次出現的字符串。有沒有簡單的方法來做到這一點?什麼是替換AS3中最後一次出現的字符串的最有效方式
2
A
回答
2
您可以使用lastIndexOf函數來確定要替換的字符串的位置,然後在發生之前和之後添加子字符串以獲得所需的結果。
1
有在建議功能的錯誤...這裏是一個更正:
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
我會首先檢查是否有一個次數都:
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;
}
}
否則會如果沒有發生,弄亂了字符串的結尾。
相關問題
- 1. 替換字符串中最後一次出現的字符
- 2. 替換字符串中最後一次出現的單詞 - c#
- 3. 的JavaScript:替換字符串文本中最後一次出現
- 4. 替換字符串中最後出現的子字符串
- 5. rreplace - 如何替換字符串中最後一次出現的表達式?
- 6. Javascript/jQuery - 替換字符串中最後一個字的出現
- 7. 替換字符的最後一次出現在文件中
- 8. 什麼是解析和替換字符串的最佳方式?
- 9. PHP替換多行字符串中最後一次出現的字
- 10. 什麼是計算PHP字符串中特定字符出現次數的最有效方法?
- 11. 替換字符串的最佳方法是什麼?
- 12. 什麼是最有效的方式來改變'/'分隔字符串中的最後一個元素
- 13. 第一次替換字符串中出現的字符串VB.NET
- 14. 什麼是替換字符串中不允許的字符的最佳方法?
- 15. 幫助用新字符替換最後一次出現的字符
- 16. 替換模式後的字符串的最後一部分
- 17. 在php字符串中替換unicode字符的最佳方法是什麼?
- 18. 查找字符串中字符的最後出現次數
- 19. 最後一次出現「|」後的VBScript選擇子字符串
- 20. 刪除javascript中最後一次出現的字符串
- 21. 將ifstream讀入字符串的最有效方法是什麼?
- 22. 連接字符串的最有效方法是什麼?
- 23. 比較兩個字符串的最有效方法是什麼?
- 24. 什麼是進行字符串比較最有效的方法?
- 25. 在flex中的字符串中最後一次出現字符串
- 26. 查找字符串的最後一次出現是有一定長度
- 27. 什麼是替換字符串中多個字符的有效方法?
- 28. 如何查找Swift字符串中子字符串的最後一次出現?
- 29. 替換字符串中的最後一個字符
- 30. 更換字符組的最後一次出現與Oracle REGEXP_REPLACE
好了,這就是我: '私有函數replaceLastOccurrence($ STR:字符串,$發現:字符串,$替換:字符串):字符串 {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 2012-04-18 14:32:25
是的。但由於沒有「replaceLast」,我認爲你必須忍受一個不太優雅的解決方案。另外,如果你使這個輔助函數是公開的和/或靜態的,如果你使用它,你永遠不會再看到它的代碼;) – TheSHEEEP 2012-04-18 14:36:15
在建議的函數中有一個錯誤...這裏是更正的函數: public static function replaceLastOccurrence(str:String,find:String,replace:String):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; } – 2012-11-08 17:25:43