参考:https://developer.mozilla.org/zh-CN/docs/Learn/JavaScript/First_steps/Strings
把字符串当作对象
在javascript中,一切东西都可以被当做对象。例如我们创建一个字符串。
var string = 'This is my string';
一旦你的变量成为字符串对象实例, 你就可以有大量的原型和方法编辑它. 如果你进入String对象页并观察页面旁边的列表你就会明白这一点。
获取字符串长度
var browserType = 'mozilla';
browserType.length;
这个结果应该返回一个数字:7,因为”mozilla”的长度为7个字符. 说字符串的长度有用是有很多原因的, 例如,你可能想算出一连串名字的长度,并用名字长度来作为名字排序的依据,亦或让一个用户知道他输入的用户名太长,已经超出了输入的字符串长度限制。
检索特定字符串字符
browserType[0];
browserType[browserType.length-1];
在字符串中查找子字符串并提取他
- 有时候你会发现一个较大的字符串是否存在于一个较大的字符串中(我们通常会说一个字符串中存在一个子字符串)。 这可以使用indexOf()方法来完成,该方法需要一个parameter 你想要的子字符串 搜索。 尝试这个:
browserType.indexOf('zilla');
//返回2
- 这可以以另一种方式完成,这可能更有效。
browserType.indexOf('vanilla');
//返回-1。当在主字符串中找不到子字符串(在本例中为“vanilla”)时返回。
- 提取字符串
browserType.slice(0,3);
//返回 “moz“
提取从第一个位置开始,直到但不包括最后一个位置
- 如果您知道要在某个字符之后提取字符串中的所有剩余字符,则不必包含第二个参数,而只需要包含要从中提取的字符位置 字符串中的其余字符
browserType.slice(2);
//返回 “zilla“
转换大小写
var radData = 'My NaMe Is MuD';
radData.toLowerCase();
radData.toUpperCase();
替换字符串的某部分
replace()
browserType.replace('moz','van');
//注意⚠:这个不会改变browsertype的值