JavaScript内置对象

String

charAt

  • 获取字符串中指定下标的字符
    1. var str = "hello woniuxy";
    2. //获取 w
    3. str.charAt(6);//w

charCodeAt

  • 获取字符串中指定下标字符的ASCII码
    1. var str = "hello woniuxy";
    2. //获取 w
    3. str.charCodeAt(6);//w的ASCII码 119

concat

  • 多个字符串拼接成一个新的字符串
    1. var str = "hello ";
    2. var str1 = "woniuxy";
    3. var newStr = str.concat(str1);
    4. console.log(newStr)//"hello woniuxy"

indexOf

  • 找到某个字符或字符串在指定字符串第一次出现的下标,没有的话返回-1
    1. 字符串.indexOf(要查找的字符,在字符串中查找的开始下标)
    2. var str = "hello woniuxy";
    3. console.log(str.indexOf("ll"));// 2
    4. console.log(str.indexOf(" "));// 5
    5. console.log(str.indexOf("lln"));// -1

lastIndexOf

  • 找到某个字符或字符串在指定字符串最后一次出现的下标,没有的话返回-1
    1. var str = "hello woniuxy";
    2. console.log(str.lastIndexOf("l"));// 3
    3. console.log(str.lastIndexOf("o"));// 7
    4. console.log(str.lastIndexOf("lln"));// -1

replace/All

  • 将字符串中某个子字符串替换成另一个字符串.返回替换后的新字符串,对原字符串没有影响

  • 只替换第一次出现的字符串,如果要全局替换,那么使用replaceAll

    1. var str = "hello woniuxy";
    2. var newStr1 = str.replace('l','n');//将字符l替换成n
    3. var newStr2 = str.replaceAll('l','n');//将所有的字符l替换成n
    4. console.log(newStr1newStr2);

slice

  • 获取字符串中的一部分,即截取字符串。从开始下标开始,到结束下标为止,不包含结束下标。返回的是新字符串
    1. 字符串.slice(开始下标,结束下标);
    2. var str = "hello woniuxy";
    3. var newStr = str.slice(1,5);//ello

split

  • 按照指定的符号,对字符串进行分割。将分割后的字符串全部放入到一个新数组中。最后返回该新数组。没有默认分隔符。如果不给那么直接返回一个数据的数组,该数据就是完整的字符串。 ```javascript 字符串.split(“分隔符”); 例子1: var str = “hello woniuxy”; var newArr = str.split(“ “);//[‘hello’,’woniuxy’];

例子2: 张三&李四&王五&赵六 var str1 = “张三&李四&王五&赵六”; var newArr = str1.split(“&”);[‘张三’,’李四’,’王五’,’赵六’];

  1. <a name="substr"></a>
  2. ### substr
  3. <a name="subString"></a>
  4. ### subString
  5. <a name="toLowerCase"></a>
  6. ### toLowerCase
  7. -
  8. 获取指定字符串的全小写格式的字符串并返回。原字符串不影响
  9. ```javascript
  10. var str = "Hello Woniuxy";
  11. var newStr = str.toLowerCase();
  12. console.log(newStr);// "hello woniuxy"

toUpperCase

  • 获取指定字符串的全大写格式的字符串并返回。原字符串不影响
    1. var str = "Hello Woniuxy";
    2. var newStr = str.toUpperCase();
    3. console.log(newStr);// "HELLO WONIUXY"

startsWith

  • 判断字符串是否以指定的字符串开头,返回布尔型数据
    1. var str = "11-字符串.mp4";
    2. console.log(str.startsWith("11"));//true
    3. console.log(str.startsWith("11-"));//true
    4. console.log(str.startsWith("1-"));//false

endsWith

  • 判断字符串是否以指定的字符串结束,返回布尔型数据
    1. var str = "11-字符串.mp4";
    2. console.log(str.endsWith("mp4"));//true
    3. console.log(str.endsWith(".mp4"));//true
    4. console.log(str.endsWith(".mp"));//false

trim

  • 去除字符串两端的空格,返回处理后的新字符串,不影响 原字符串
    1. var str = " hello woniuxy ";
    2. console.log(str.trim());//"hello woniuxy"

match

  • 用于判断某个字符串是否符合某个正则表达式,返回正则表达式匹配的数据,是一个对象,但是可以通过下标的方式去获取数据 ```javascript 字符串.match(正则表达式);

例子:找到字符串中手机号并返回 var str = “fjdkljkldjlk18325678901jvkllk”; var reg = /1[3-9]\d{9}/; var phone = str.match(reg); console.log(phone[0]);//18325678901

  1. - 如果要返回所有的匹配结果,就设置正则表达式为全局模式-`g`
  2. <a name="1ce039c9"></a>
  3. ### 练习
  4. ```javascript
  5. 2.实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy replace
  6. 3.字符串解析,现有一字符串,"卡巴斯基#杀毒软件#免费版#俄罗斯#",解析出每个元素
  7. 4."那车水马龙的人世间,那样地来 那样地去,太匆忙"最后一次和第一次出现"那"的位置
  8. 5.判断输入的字符串是否是 .java 结束
  9. 6.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:
  10. 每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换
  11. 7.定义一个函数,传入一个字符串,用于删除最后一位,并返回删除后的字符串 substr
  12. 8.给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.如:"abcbcbabcb34bcbd"中,"bcb"子串的出现位置为: 1,3,7,12.字符串和子串均由用户输入
  13. 9.模拟和trim功能一致的函数。用于去除字符串两端的空白
  14. 1.用户输入一串数字,设法在每个数字之间插入[2个随机字母(大小写),并输出整个字符串 1792 1yu7gk9jk2 forof