<html> <head> <title>test</title> <script> function test(){ var str = "sss-sss-ss"; var nullStr = ""; alert(str.replace("-","")); alert(splitStr(str,"-")); alert(splitStr(nullStr,"-")); alert("success"); } function splitStr(str, s) { var newStr = ""; var strArray = str.split(s); for (var i = 0; i < strArray.length; i++) { newStr += strArray[i]; } return newStr; } </script> </head> <body> <input type = "button" value = "test" onclick = "test();" /> </body> </html>
js中的replace对于处理字符串来说只能替换一个字符,也就是对于字符串str = "sss-sss-sss",
使用str.replace("-",""),alert的结果是"ssssss-sss",也就是说它是替换匹配的第一个字符
使用splitStr()函数比较共通
这里只考虑传进来的参数是字符串类型。