JavaScript 常用字符串方法

字符串可以看成是特殊的数组类型,许多数组方法在字符串中同样适用,比如查找特定值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
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值