react native 截取/替换字符串, 字符串转数组, 字符串中空格/字母/数字的个数

  1. 截取字符串
  2. var str = 'abcdefg';
    // 以2为起点,截取3个字符
    var resultStr = str.substr(2,3);
    // resultStr的结果为 'cde'
    
  3. 判断是否包含某个字符串
  4. var a = 'cukiy.com';
    // 判断字符串a中是否包含 'com' 如果包含就返回所在的index 不包含返回-1
    if (a.indexOf('com') == -1) { 
    alert('不包含')
    } else {
    // 包含,所在的位置 a.indexOf('com') = 6
    alert(a.indexOf('com')) 
    
  5. 替换字符串
  6. var a = 'cukiy.com';
    // replace只会替换第一个c
    a.replace('c','西');
    alert(a); // 打印结果  西ukiy.com
    // 如果想要替换所有指定的字符串,可以用while循环
    while(a.indexOf('c') >= 0) { // 判断a字符串中是否包含'c',如果包含就替换掉,然后继续判断是否包含C,包含就替换继续判断,不包含就结束循环
        a = a.replace('c','西');
    alert(a); // 打印结果  西ukiy.西om
    
  7. 字符串转数组
  8. var test = 'aaa,bbb,ccc,ddd';
    // 以 , 分割
    var strArray =test.split(',') 
    // strArray的结果为['aaa','bbb','ccc','ddd']
    
  9. 数组转字符串
  10. var arr = ['aaa','bob','ccc'];
    // 以 - 拼接
    var str = dateArr.join('-'); 
    // str的结果为 'aaa-bbb-ccc'
    
  11. 字符串中数字的个数
  12. var numCnt = str.replace(/\D/g, '').length;
    

    7.字符串中汉字的个数

    var count = str.match(/[\u4E00-\u9FA5]/g).length;
    
  13. 字符串中大小写字母的个数
  14. var alphaNum = str.replace(/[^a-zA-Z]/g, '').length;