string 常用方法

爱被打了一巴掌 2022-03-31 12:16 281阅读 0赞
  1. /*
  2. 1、charAt 和 charCodeAt
  3. charAt方法和charCodeAt方法都接收一个参数,基于0的字符位置
  4. charAt方法是以单字符字符串的形式返回给定位置的那个字符
  5. charCodeAt方法获取到的不是字符而是字符编码
  6. */
  7. var str = "Hello world";
  8. console.log(str.charAt(1)); // e
  9. console.log(str.charCodeAt(1)); // 101
  10. console.log(str[1]); // e
  11. /* 2、concat */
  12. var str = "hello ";
  13. var res = str.concat("world");
  14. console.log(res); // hello world
  15. console.log(str); // hello
  16. var res1 = str.concat("nihao","!");
  17. console.log(res1); // hello nihao!
  18. /* 3、
  19. slice方法:第一个参数指定子字符串开始位置,第二个参数表示子字符串最后一个字符后面的位置
  20. substring方法:第一个参数指定子字符串开始位置,第二个参数表示子字符串最后一个字符后面的位置
  21. substr方法:第一个参数指定子字符串开始位置,第二个参数表示返回的字符个数
  22. 这三个方法都会返回被操作字符串的一个子字符串,都接收一或两个参数
  23. 如果没有给这些方法传递第二个参数,则将字符串的长度作为结束位置。这些方法也不会修改字符串本身,只是返回一个基本类型的字符串值
  24. */
  25. var str = "Hello world";
  26. console.log(str.slice(3)); //lo world
  27. console.log(str.substring(3)); //lo world
  28. console.log(str.substr(3)); //lo world
  29. console.log(str.slice(3,7)); //lo w 7表示子字符串最后一个字符后面的位置,简单理解就是包含头不包含尾
  30. console.log(str.substring(3,7)); //lo w
  31. console.log(str.substr(3,7)); //lo worl 7表示返回7个字符
  32. console.log(str.slice(3,-4)); //lo w -4+11=7表示子字符串最后一个字符后面的位置 简单理解就是包含头不包含尾
  33. console.log(str.substring(3,-4)); //hel 会转换为console.log(str.substring(3,0));
  34. console.log(str.substr(3,-4));
  35. //此外由于这个方法会将较小数作为开始位置,较大数作为结束位置,所以相当于调用console.log(str.substring(0,3));
  36. /* 4、
  37. indexOf方法和lastIndexOf方法都是从一个字符串中搜索给定的子字符串,然后返回子字符串的位置,如果没有找到,则返回-1
  38. indexOf方法是从字符串的开头向后搜索子字符串,lastIndexOf方法正好相反
  39. 这两个方法都可以接收两个参数:要查找的子字符串和查找的位置
  40. */
  41. var str = "hello world";
  42. console.log(str.indexOf("o")); // 4
  43. console.log(str.lastIndexOf("o")); // 7
  44. console.log(str.indexOf("o",6)); // 7
  45. console.log(str.lastIndexOf("o",6)); // 4/* 5、trim方法用来删除字符串前后的空格 */
  46. var str = " hello world ";
  47. console.log('(' + str.trim() + ')');
  48. console.log('(' + str + ')');
  49. console.log(str.length);

发表评论

表情:
评论列表 (有 0 条评论,281人围观)

还没有评论,来说两句吧...

相关阅读