1.根據字符返回位置javascript
2.開始的位置是index的索引號java
3.若找不到返回-1數組
// 數組去重
function unique(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i]);
}
}
return newArr;
}
var demo = unique(['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b'])
console.log(demo); // c a z x b
複製代碼
// 根據位置返回字符
// 1. charAt(index) 根據位置返回字符
var str = 'andy';
console.log(str.charAt(3));
// 遍歷全部的字符
for (var i = 0; i < str.length; i++) {
console.log(str.charAt(i));
}
// 2. charCodeAt(index) 返回相應索引號的字符ASCII值 目的: 判斷用戶按下了那個鍵
console.log(str.charCodeAt(0)); // 97
// 3. str[index] H5 新增的
console.log(str[0]); // a
複製代碼
從start位置開始(索引號), length取的個數瀏覽器
// substr('截取的起始位置', '截取幾個字符');
var str1 = '改革春風吹滿地';
console.log(str1.substr(2, 2)); // 春風
複製代碼
注意: 它只能替換第一個字符 若要實現所有替換能夠用下面的方法ui
var str1 = 'abcoefoxyozzopp';
while (str1.indexOf('o') !== -1) {
str1 = str1.replace('o', '*');
}
console.log(str1); // abc*ef*xy*zz*pp
複製代碼
// split('') 若裏面爲空'', 則瀏覽器仍是以逗號分隔數組間的元素
var str2 = 'red, pink, blue';
console.log(str2.split(',')); // ["red", "pink", "blue"]
var str3 = 'red&pink&blue';
console.log(str3.split('&')); // ["red", "pink", "blue"]
複製代碼
var orig = ' foo ';
console.log(orig.trim()); // 'foo'
複製代碼