0
A
回答
4
var url = "http://blah.com"
var new_url = url.replace(/^http:\/\//, "http://something_")
/^http:\/\//
是regular expression,用于匹配的字符串模式的类型的对象。这允许我指定(使用^
)如果它仅在字符串的开始处出现,我只想替换https://
。
如果您知道字符串将以“http://”开头,那么您也可以仅使用字符串作为替换目标,因为.replace()
默认仅替换第一个匹配项。
var new_url = url.replace("http://", "http://something_")
如果你想要的东西,将与任何协议,HTTP,HTTPS,FTP或其他的工作,你可以使用正则表达式“捕获”原始字符串的一部分,并使用它的替代品。
var new_url = url.replace(/^([a-zA-Z][a-zA-Z0-9\.\+\-]*):\/\//, "$1://something_")
一块打破这个特殊pattenern下来片:
^
它必须在字符串的开头开始(
开始 “捕获” 组[a-zA-Z]
匹配任何字母[a-zA-Z0-9\.\+\-]*
后跟任何字母,数字,句点,加号或连字符,重复任意数字o f次。)
结束捕获组:\/\/
比赛"://"
2
myString = "http://blah.com";
myString.replace("http://", "http://something_");
+0
你可能想编辑这个答案:'String'是一个内置的构造函数。 :-) –
1
这一个用HTTP或HTTPS
var url = window.location.href;
var i = url.indexOf ('://') + 3;
var newUrl = url.substring(0, i) + 'something_' + url.substring (i, url.length);
window.location.href = newUrl;
0
你不需要jQuery的工作。使用split()。
var text = 'something_';
var a = "http://blah.com";
var b = a.split("http://")[1];
var c = "http://"+text+b;
alert(c);
相关问题
- 1. 添加字符串的JavaScript
- 2. 将.html添加到字符串Javascript?
- 3. 将字符串添加到字符串
- 4. 如何在字符串前后打印字符串然后将新字符串添加到旧字符串中?
- 5. 添加1到字符串
- 6. 在Javascript中将字符添加到字符串中
- 7. 添加字符串数组 - 的Javascript
- 8. 将字符添加到字符串
- 9. 将字符添加到字符串
- 10. 字符添加到字符串
- 11. 在C字符添加到字符串
- 12. Python - 将字符添加到字符串
- 13. 将字符添加到字符串
- 14. 将字符添加到JSON字符串
- 15. 将字符添加到字符串vb.net
- 16. +++字符添加到搜索字符串
- 17. Java将字符添加到字符串
- 18. 的Javascript,添加字符串数组[字符串]
- 19. HTTP后切断字符串
- 20. 将未知字符添加到最后一个字符串
- 21. 附加字符串字符串数组然后添加到组合框在vb.net
- 22. JavaScript的回车符添加到字符串可读性
- 23. 一些预定义的字符串后面添加字符串
- 24. 将字符串添加到字符串的数字和数字
- 25. 字体要命的图标添加到一个JavaScript字符串
- 26. 的Javascript:添加到字符串,直到开始显示
- 27. 基于字符计数将字符串添加到字符串
- 28. JavaScript拆分并添加字符串
- 29. 在javascript中添加字符串
- 30. 在Javascript中添加HH:MM:SS字符串
到目前为止你做了什么? – diEcho
你的意思是像字符串操作? https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String#Methods_2 – Boldewyn