我有一個像var myStr = 'Foo Faa {{Foo1234Faa789863Whateva}}'
這樣的字符串。我不知道大括號之間有什麼,我想通過做類似myStr.search('{{anycharacter}}')
的東西來找出子字符串'{{Foo1234Faa789863Whateva}}'
。請幫我怎麼做到這一點?如何找到子串javascript
0
A
回答
3
使用此
var myStr = 'Foo Faa {{Foo1234Faa789863Whateva}}'
var match = myStr.match(/{{(.*)}}/)
if (match) {
console.log(match[1]);
}
2
加成@ SGSVenkatesh的回答
match()
是一個相當不錯的選擇,但如果你知道這只是第一場比賽是你想要的,你可以使用2個split()
功能,而不是比賽。
var myStr = 'Foo Faa {{Foo1234Faa789863Whateva}}';
var strSplit = myStr.split("{{");
var strSplit2 = strSplit[1].split("}}");
console.log(strSplit2[0]);
// logs "Foo1234Faa789863Whateva"
你可以把它變成一個函數;
function getFirstMatch(beginsWith, endsWith, myStr){
var strSplit = myStr.split(beginsWith);
var strSplit2 = strSplit[1].split(endsWith);
return strSplit2[0];
}
//usage
console.log(getFirstMatch("{{", "}}", "Foo Faa {{Foo1234Faa789863Whateva}}"));
// logs "Foo1234Faa789863Whateva"
就覺得這是更有效的對我來說,沒有做任何測試有關,這是更好,如果你做性能測試發表評論;)
相關問題
- 1. 如何從n個字符串中找到子字符串
- 2. 如何找到字符串在C++中的子串的位置?
- 3. 如何使用LINQ找到字符串列表中的子串
- 4. 如何找到兩個字符串之間的子字符串?
- 5. 如何在字符串中找到子字符串?
- 6. 如何在Objective-c字符串中找到子字符串
- 7. 如何在兩個子串之間找到一個字符串?
- 8. 找到一個子串
- 9. Ç找到的子串
- 10. 如果找到插入子字符串
- 11. 如何使用javascript查找href的子串
- 12. 如何從javascript中的字符串中找到電子郵件和名稱
- 13. 當子串連續時用javascript查找子串
- 14. 如何找到度在javascript
- 15. 如何找到在Javascript
- 16. 如何找到在JavaScript
- 17. 如何找到使用javascript
- 18. 如何找到在JavaScript
- 19. 在字符串中找不到子串
- 20. 如何找到字符串
- 21. 如何找到字符串
- 22. 如何找到字符串
- 23. 如何找到PARAMS startswith串
- 24. 如何找到孫子女?
- 25. 如何找到上行子
- 26. 我如何找到兔子?
- 27. 如何找到離子
- 28. 如何找到多個子
- 29. 如何找到一個字符串的多個子字符串,但如果找不到多個子字符串,仍然會返回許多子字符串
- 30. 如何串PHP到JavaScript的
簡單,只需要知道如何,如果你發現反應{{Foo1234Faa789863Whateva}} {{Foo1234Faa789863Whateva}}或{{Foo1234Faa789863Whateva {{Foo1234Faa789863Whateva}}}}更新您的代碼。如果OP需要,當然;) – AxelH
由於OP沒有提到有關嵌套的任何事情。我認爲可以安全地認爲它不是必需的。 –
是的,我只希望他會閱讀我的評論和更新,如果需要;) – AxelH