<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()函數比較共通
這里只考慮傳進來的參數是字符串類型。