<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var str1 = " aa aa "; console.log(str1); var str2 = str1.replace(/^\s+|\s+$/g, ""); console.log(str2); //trim封裝 function trim(str) { return str.replace(/^\s+|\s+$/g, ""); } var str3 = " aa aa "; console.log(trim(str3)); </script> </body> </html>
其中replace()方法如果有全局樣式g將替換所有匹配的字符串,否則只替換第一個匹配的字符串。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var str1 = "111"; console.log(str1.replace(/\d/, "a"));//a11 這個方法比較懶 找到一個並替換之后 就不再繼續進行了 console.log(str1.replace(/\d+/, "a"));//a console.log(str1.replace(/\d/g, "a"));//aaa g global 全局模式 找到一個並替換之后 還會繼續 知道全部找完為止 </script> </body> </html>