js最实用string(字符串)类型的使用及截取与拼接详解


Posted in Javascript onApril 26, 2019

var a = '世界上最远的距离不是天涯海角';

一、通过字符获取位置或通过位置获取字符:

//指定位置返回字符
console.log(str.charAt(1));
console.log(str[1]);
//指定位置返回字符编码
console.log(str.charCodeAt(1));
 
//返回字符串位置
console.log(str.indexOf("o"));//不存在返回-1
console.log(str.lastIndexOf("o"));

在浏览器中执行结果如下:

假如现在有个变量:

var a = '世界上最远的距离不是天涯海角';

var b = '最远的距离';

现在想动态获取到变量b之前的字符串,和变量之后的字符串,则可以这样

1.利用slice获取到之前的字符串;

2.获取到变量b的长度,在b初始位置后加上b的长度,及从b的尾部截取a的长度(当然a当长度可以省略!);

二、拼接字符串:

一般有两种:

a.直接用“+”;

b.concat函数

三、切割方法

console.log(str.slice(3,7));//开始、结束(有开始、有结束)
console.log(str.substring(3,7));//开始、结束(有开始、有结束)
console.log(str.substr(3,7));//开始、长度(有开始、无结束、有长度)
 
console.log(str.slice(-3,-2));//第一个负值与长度相加,第二个负值与长度相加
console.log(str.substring(3,-1));//第一个负值转换为0,第二个负值转换为0,如果开始大于结束,则对调
console.log(str.substr(-3,-1));//第一个负值与长度相加,第二个负值转换为0

下面看个例子:

var type可为dir/file

if (type !== 'dir' && name.indexOf('.') !== -1) {//file
 basename=name.substr(0,name.lastIndexOf('.'));
 extension=name.substr(name.lastIndexOf('.'));
} else {//dir
 basename=name;
 extension=false;
}


//中文

四、去掉前后空格

var strValue = " hello world! ";
var trimedStrValue = strValue.trim();
console.log(strValue);
console.log(trimedStrValue);

五、大小写转换方法

var strLowUp = "HELLO world!";
console.log(str.toLowerCase());
console.log(str.toUpperCase());
console.log(strLowUp);

六、与模式有关的方法,调用者为字符串,参数为模式(正则对象或正则表达式或字符串)

1、匹配方法,本质上与调用RegExp的exec()方法相同(调用者为正则表达式或正则对象,参数为字符串)
 //返回数组对象,第一项为匹配到的字符串,其它项为捕获组匹配到的字符串
//返回对象同时具有index和input属性,index为匹配到字符串的索引,input为进行匹配的字符串str

 2、查询/搜索方法
 //返回值为匹配字符的索引,如未查询到则返回-1

 search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

3、替换方法,两个参数,用参数二替换参数一,参数一为字符串或正则表达式,参数二为字符串或函数

a. //正则

b. 字符串

c. 函数

//如果第二个参数是函数
//函数接收的参数为:匹配到的子字符串、
  第一个捕获组匹配到的子字符串、
  第二个捕获组匹配到的子字符串...、模式匹配项的索引、原始字符串
var repStr = str.replace(/at/g,function(match,index,input){
console.log(match);//at
console.log(index);//
console.log(input);//cat,bat,sat,fat
return "an";
});
 
console.log(repStr);//can,ban,san,fan

4、分割方法,将字符串按照指定的分隔符分割为多个子字符串

//返回值为存放多个子字符串的数组
var str = "red,blue,green,yellow";
var strArray = str.split(",");
var strArray = str.split(/[^\,]+/);//匹配所有不是逗号字符作为分隔符
console.log(strArray);//["red", "blue", "green", "yellow"]
 
//第二个参数用于控制数组的长度
var strArray = str.split(",",2);
console.log(strArray);//["red", "blue", "green", "yellow"]

七、比较方法,返回值为1(>0)、0、-1(<0)

var strValue = "yellow";
console.log(strValue.localeCompare("brick"));//>0
console.log(strValue.localeCompare("yellow"));//0
console.log(strValue.localeCompare("zoo"));//<0

以上所述是小编给大家介绍的js string使用截取与拼接详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery checkbox,radio是否选中的判断代码
Mar 20 Javascript
php+js实现倒计时功能
Jun 02 Javascript
jQuery晃动层特效实现方法
Mar 09 Javascript
JavaScript实现鼠标点击后层展开效果的方法
May 13 Javascript
详解webpack进阶之插件篇
Jul 06 Javascript
微信小程序实现点击返回顶层的方法
Jul 12 Javascript
ReactNative页面跳转Navigator实现的示例代码
Aug 02 Javascript
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
详解webpack模块化管理和打包工具
Apr 21 Javascript
node 使用 async 控制并发的方法
May 07 Javascript
vue实现购物车的监听
Apr 20 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
微信小程序实现的绘制table表格功能示例
Apr 26 #Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 #Javascript
微信小程序如何修改本地缓存key中单个数据的详解
Apr 26 #Javascript
js验证身份证号码记录的方法
Apr 26 #Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 #Javascript
react高阶组件添加和删除props
Apr 26 #Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 #Javascript
You might like
PHP获取Exif缩略图的方法
2015/07/13 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
python中迭代器(iterator)用法实例分析
2015/04/29 Python
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
django如何通过类视图使用装饰器
2019/07/24 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
荷兰超市:DEEN
2018/03/14 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
详解JAVA的控制语句
2021/11/11 Java/Android
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技