前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript 字符串常用方法介绍

JavaScript 字符串常用方法介绍

作者头像
前端GoGoGo
发布2018-08-24 17:19:54
3400
发布2018-08-24 17:19:54
举报

获取字符串信息

  • 是否是字符串
代码语言:javascript
复制
typeof 'abc' === 'string'; // 返回 true
typeof {} === 'string'; // 返回 false
typeof 123 === 'string'; // 返回 false
  • string.indeOf - 查询字符串中是否包含指定子字符串。若存在,则返回子字符串在字符串中的下标,否则返回 -1。
代码语言:javascript
复制
var str = 'abcde';
str.indexOf('b'); // 返回 1
str.indexOf('cd'); // 返回 2
str.indexOf('###'); // 返回 -1
  • string.length - 返回数组长度
代码语言:javascript
复制
var str = 'abcde';
str.length; // 返回 5
  • string.charAt(下标) - 取字符串中指定下标的字符。如果下标小于0或大于字符串长度,返回空字符。取指定下标的字符也可以用 string[下标]。
代码语言:javascript
复制
var str = 'abc';
str.charAt(1); // 返回 'b'
str[1]; // 返回 'b'
str.charAt(4); // 返回 ''yy
str.charAt(-1); // 返回 ''
代码语言:javascript
复制
var str = 'abcde';
str.substring(1);// 返回 'bcde'
str.substring(1,3);// 'bc'
str.substring(0,3);// 'abc'
代码语言:javascript
复制
var str = 'abcde';
str.substr(1);// 返回 'bcde'
str.substr(1,3);// 返回 'bcd'
str.substr(0,3);// 返回 'abc'

字符串变换

代码语言:javascript
复制
var str = 'My name is {name}';
str.replace('{name}', 'Joel'); // 返回 'My name is Joel'
str; // 返回 'My name is {name}'
str = 'abc';
// 转成大写
str.replace(/[a-z]/, function(item){
    return item.toUpperCase();
});// 返回 'Abc'
str.replace(/[a-z]/g, function(item){
    return item.toUpperCase();
});// 返回 'ABC'
代码语言:javascript
复制
var str = 'abc1';
str.toUpperCase(); // 返回 'ABC1'
str; // 返回 'abc1'
代码语言:javascript
复制
var str = '   abc   ';
str.trim(); // 返回 'abc'
str; // 返回 '   abc   '
// 对于 IE 8 等老浏览器,可以做以下的兼容。如果用 jQuery ,可以用 $.trim(str)
if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
  };
}
代码语言:javascript
复制
var str = 'abc';
str.split(''); // 返回 ['a', 'b', 'c']
str; // 'abc'
str = 'a&b&c';
str.split('&'); // 返回 ['a', 'b', 'c']
str = 'a334b344c';
str.split(/\d+/); // 返回 ['a', 'b', 'c']

本文遵守创作共享CC BY-NC-SA 4.0协议 网络平台如需转载必须与本人联系确认。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.01.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 获取字符串信息
  • 字符串变换
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档