<script> var num = 1024; var mystr = num.toString(); console.log(mystr); // --------------------------- var mystr = String(num); console.log(mystr); // --------------------------- var mystr = "" + num; console.log(mystr); </script>
<script> // split()將字符串進行拆分返回一個新的數組 // split()的第二個參數,表示返回的字符串數組的最大長度 var mystr = "lbq,my,la,jjh"; var str = mystr.split(","); console.log(str); var str1 = mystr.split(",", 2); console.log(str1); </script>
<script> var mystr = "wozaijinxingzifuchuantihuancaozuo,zifuchuantihuano"; var str = mystr.replace("zifuchuan", ""); console.log(str); var str1 = mystr.replace(/zifuchuan/g, ""); console.log(str1); </script>
<script> var str = "itcast"; var mystr = str.length; console.log(mystr); </script>
<script> // indexOf() 返回字符串中一個子串第一處出現的索引(從左到右搜索) var str = "itcast"; var index = str.indexOf("t"); console.log(index); // lastIndexOf() 返回字符串中一個子串最後一處出現的索引(從右到左搜索) var index = str.lastIndexOf("t"); console.log(index); </script>
<script> // charAt()查找給定位置的字符 var mystr = "Hello World!"; var index = mystr.charAt(7); console.log(index); // charCodeAt()查找對應位置的字符編碼值 var charCode = mystr.charCodeAt(7); console.log(charCode); </script>
<script> // match() var mystr = "hi,mynameisguoxiansheng6,33iswho?"; var matchStr = mystr.match("guo"); console.log(matchStr); // 正則匹配 var regexp2 = /guo/g; var matchStr = mystr.match(regexp2); console.log(matchStr); // search()若是查找成功,返回字符串中匹配的索引值。 var regexp1 = /guo/; var matchStr = mystr.search(regexp1); console.log(matchStr); </script>
<script> // 加法操做進行字符串鏈接 var mystr1 = "Hello"; var mystr2 = "world!"; var mystr3 = "li"; var newStr = mystr1 + " " + mystr2; console.log(newStr); // concat()傳遞多個字符串,拼接多個字符串 var newStr = mystr1.concat(mystr3 + mystr2); console.log(newStr); </script>
<script> // slice()函數: var mystr = "hello world!"; var mystr1 = mystr.slice(-3); console.log(mystr1); var mystr2 = mystr.slice(-3, -1); console.log(mystr2); var mystr3 = mystr.slice(3); console.log(mystr3); var mystr4 = mystr.slice(3, 7); console.log(mystr4); // substring()函數: var mystr = "hello world!"; var sliceStr1 = mystr.substring(3); console.log(sliceStr1); var sliceStr2 = mystr.substring(3, 7); console.log(sliceStr2); // substr()函數: var mystr = "hello world!"; var sliceStr1 = mystr.substr(3); console.log(sliceStr1); var sliceStr2 = mystr.substr(3, 7); console.log(sliceStr2); </script> 注: 1.slice() 能夠爲負數,若是起始位置爲負數,則從字符串最後一位向前找對應位數而且向後取結束位置, 若是爲正整數則從前日後取起始位置到結束位置。 2.substring()只能非負整數,截取起始結束位置同slice()函數一致。 3.substr()與第1、第二種函數不一樣,從起始位置開始截取,結束位置爲第二個參數截取的字符串最大長度。 以上三種函數未填第二參數時,自動截取起始位置到字符串末尾。
<script> var mystr = "Hello World!"; // toLowerCase() var lowCaseStr = mystr.toLowerCase(); console.log(lowCaseStr); // toUpperCase() var upCaseStr = mystr.toUpperCase(); console.log(upCaseStr); </script>
<script> // trim方法用來刪除字符串先後的空格 var mystr = " hello world "; var trimStr = mystr.trim(); console.log(trimStr); </script>
<script> var str = "aahhgggsssjjj"; function removeRepeat(msg) { var res = []; var arr = msg.split(""); for (var i = 0; i < arr.length; i++) { if (res.indexOf(arr[i]) == -1) { res.push(arr[i]); } } return res.join(""); } var str1 = removeRepeat(str); //ahgsj console.log(str1);
1.先實現字符串去重javascript
2.而後對去重後的數組用for循環操做,分別與原始數組中各個值進行比較,若是相等則count++,
循環結束將count保存在sum數組中,而後將count重置爲0java
3.這樣一來去重後的數組中的元素在原數組中出現的次數與sum數組中的元素是一一對應的數組
var str = "aacccbbeeeddd"; var sum = []; var res = []; var count = 0; var arr = str.split(""); for (var i = 0; i < arr.length; i++) { if (res.indexOf(arr[i]) == -1) { res.push(arr[i]); } } for (var i = 0; i < res.length; i++) { for (var j = 0; j < arr.length; j++) { if (arr[j] == res[i]) { count++; } } sum.push(count); count = 0; } console.log(res); //["a", "c", "b", "e", "d"] for (var i = 0; i < res.length; i++) { var str = sum[i] % 2 == 0 ? "偶數" : "奇數"; console.log(res[i] + "出現了" + sum[i] + "次"); console.log(res[i] + "出現了" + str + "次"); } </script>