
(一)獲取字串長度
console.log(str.length); // 33
(二)取出指定位置的字符,如:0,3,5,9等
console.log(str[0], str[3], str[5], str[9]); // a a d g
(三)查找指定字符是否在以上字串中存在,如:i,c ,b等
console.log(str.indexOf('i'), str.indexOf('c'), str.indexOf('b')); // -1 -1 1
(四)替換指定的字符,如:g替換為22,ss替換為b等操作方法
/* js高級寫法"/ /g"正則運算式,g為全域搜索 */
console.log(str.replace(/g/g, '22')); // abaasdff222222hhjjkk22fddsssss3444343
console.log(str.replace(/ss/g, 'b')); // abaasdffggghhjjkkgfddbbs3444343
(五)截取指定開始位置到結束位置的字串,如:取得1-5的字串
console.log(str.substr(0, 5)); // abaas
(六)找出字串中出現次數最多的字符和出現最多的次數
var newArr = {};
for (var i = 0; i < str.length; i++) {
var char = str.charAt(i); // charAt()回傳索引物件
if (newArr[char]) {
newArr[char]++; // 次數加1,"object[key] = 1 "為每個遍歷的物件屬性賦值
} else {
newArr[char] = 1; // 若第一次出現,次數記為1
}
}
console.log(newArr); // 輸出完整的物件,記錄每個字符及其出現次數
var max = 0; // 第一次for回圈找出現最多次數
for (var key in newArr) { // key是屬性即字串,newArr是物件,newArr[key]為屬性值
if (max < newArr[key]) {
max = newArr[key]; //max始終儲存次數最大的那個
}
}
for (var key in newArr) { // 第二次for回圈找出現最多次數對應的字符
if (newArr[key] == max) {
console.log("最多的字符是" + key + '\t' + "出現的次數是" + max);
}
}

(七)遍歷出的字符兩頭添加符號“@”
var strArr = str.split(''); // 將字串分割成字串陣列方法
var newStr = [];
for (var i = 0; i < strArr.length; i++) { // 遍歷
var newChar = '@' + strArr[i] + '@';
newStr += newChar; // 將newChar一個個字串相連
}
console.log(newStr);

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/162095.html
標籤:其他
