字符串操作

1.从字符串中获取某个字符的两种方法

//1.
return 'cat'.charAt(1); // returns "a"

//2.
//使用括号访问字符串不可以对其进行删除或添加,因为字符串对应未知的属性并不是可读或配置的。
return 'cat'[1]; // returns "a"

 2.字符串比较

//1.
'a'<'b' //true

//2.localeCompare()
  //当 引用字符串 在 比较字符串 前面时返回 -1
  'a'.localeCompare('b'); //-1
  //当 引用字符串 在 比较字符串 后面时返回 1
  'b'.localeCompare('a'); //1
  //相同位置时返回 0
  'a'.localeCompare('a'); //0

3.基本字符串和字符串对象的区别

var s_prim = "foo";
var s_obj = new String(s_prim);

console.log(typeof s_prim); // Logs "string"
console.log(typeof s_obj);  // Logs "object"
s1 = "2 + 2";               // creates a string primitive
s2 = new String("2 + 2");   // creates a String object
console.log(eval(s1));      // returns the number 4
console.log(eval(s2));      // returns the string "2 + 2"

  eval('[{"name":"midsummer"}]')或者Function('"use strict";return (' +'[{"name":"midsummer"}]' + ')')();

  

4.字符串方法 

方法描述参数描述
charAt(index)返回在指定位置的字符。表示字符串中某个位置的数字,即字符在字符串中的位置。
charCodeAt(index)返回在指定的位置的字符的 Unicode 编码。表示字符串中某个位置的数字,即字符在字符串中的下标。
concat(string1string2, ..., stringX)连接两个或更多字符串,并返回新的字符串。连接两个或更多字符串,并返回新的字符串。
fromCharCode(n1n2, ..., nX)将 Unicode 编码转为字符。一个或多个 Unicode 值,即要创建的字符串中的字符的 Unicode 编码。
indexOf(searchvalue,start)返回某个指定的字符串值在字符串中首次出现的位置。searchvalue必需,规定需检索的字符串值。
start可选,规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。
includes(searchvalue,start)查找字符串中是否包含指定的子字符串。searchvalue必需,要查找的字符串。
start可选,设置从那个位置开始查找,默认为 0。
lastIndexOf(searchvalue,start)从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。searchvalue必需,规定需检索的字符串值。
start可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。
match(RegExp)查找找到一个或多个正则表达式的匹配。必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。
repeat(count)复制字符串指定次数,并将它们连接在一起返回。必需,设置要复制的次数。
replace(searchvalue,newvalue)在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。searchvalue必须。规定子字符串或要替换的模式的 RegExp 对象。
请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象
newvalue必需。一个字符串值。规定了替换文本或生成替换文本的函数。
search(searchvalue)查找与正则表达式相匹配的值。必须。查找的字符串或者正则表达式。
slice(start,end)提取字符串的片断,并在新的字符串中返回被提取的部分。必须。 要抽取的片断的起始下标,第一个字符位置为 0。如果为负数,则从尾部开始截取。
可选。 紧接着要截取的片段结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。
split(separator,limit)把字符串分割为字符串数组。separator可选。字符串或正则表达式,从该参数指定的地方分割 string Object。
limit可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
startsWith(searchvalue,start)查看字符串是否以指定的子字符串开头。searchvalue必需,要查找的字符串。
start可选,查找的开始位置,默认为 0。
substr(start,length)从起始索引号提取字符串中指定数目的字符。start必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
substring()提取字符串中两个指定的索引号之间的字符。 
toLowerCase()把字符串转换为小写。 
toUpperCase()把字符串转换为大写。 
trim()去除字符串两边的空白 
toLocaleLowerCase()根据本地主机的语言环境把字符串转换为小写。 
toLocaleUpperCase()根据本地主机的语言环境把字符串转换为大写。 
valueOf()返回某个字符串对象的原始值。 
toString()返回一个字符串。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值