字符串可以看成是特殊的数组类型,许多数组方法在字符串中同样适用,比如查找特定值indexOf(),以下是通过需求介绍函数,当然方法不是唯一的。
1.大小写转换 toUpperCase()、toLowerCase()
let test = (str) => {
// 字符串转换成大写方法
let up = str.toUpperCase();
// 字符串转换成小写方法
let lower = str.toLowerCase();
console.log(up); // ABCDEF
console.log(lower); // abcdef
}
test('aBcDeF');
2.将字符转换成ascll码十进制,以及从acsll码十进制转换成字符
function test() {
let s = 'a';
// 字符转换为ascll码
console.log(s.charCodeAt()); // 97
let num = 97;
// 将数字转换为ascll码
console.log(String.fromCharCode(num)); // a
}
test();
3.对象动态添加属性
function test() {
let obj = {};
let key = ['name','sex', 'age'];
let value = ['jack', 'man', '19'];
for (let i in key) {
// 动态添加属性和对应值
obj[key[i]] = value[i];
}
console.log(obj); // { name: 'jack', sex: 'man', age: '19' }
}
test();
4.查找数组中是否存在某元素 indexOf()
function test() {
let value = ['jack', 'rose', 'zoe'];
// 判断数组中是否有某元素,若无,返回-1,否则返回在数组中的下标
console.log(value.indexOf('rose')); // 1
}
test();
5.将字符串转为数组 split()
function test() {
let str = 'abcdefg';
// 将字符串以split函数内参数为分隔符分开
console.log(str.split('')); // ['a', 'b', 'c','d', 'e', 'f','g']
let str2 = 'ccc-bbb-aaaaa';
console.log(str2.split('-')); // [ 'ccc', 'bbb', 'aaaaa' ]
}
test();
6.将数组转为字符串 join()
function test() {
let value = ['jack', 'rose', 'zoe'];
// 将数组中所有元素拼接起来,每个元素用.分割开,join的参数是分割字符串
console.log( value.join('.') ); // jack.rose.zoe
}
test();
7.去掉字符串两端的空格 trim()
function test() {
let testStr = ' 123123123 '
console.log('before', testStr) // before 123123123
testStr = testStr.trim()
console.log('after', testStr) // after 123123123
}