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 相关文章推荐
function, new function, new Function之间的区别
Mar 08 Javascript
jquery对象和DOM对象的区别介绍
Aug 09 Javascript
Jquery取得iframe下内容的方法
Nov 18 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
Dec 11 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 Javascript
bootstrap日历插件datetimepicker使用方法
Dec 14 Javascript
详解Angular4中路由Router类的跳转navigate
Jun 09 Javascript
JS实现倒计时图文效果
Nov 17 Javascript
小程序转发探索示例
Feb 19 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
JS实现简单日历特效
Jan 03 Javascript
微信小程序实现的绘制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木马webshell扫描器代码
2012/01/25 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
纯JS实现轮播图
2017/02/22 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
python清除字符串里非数字字符的方法
2015/07/02 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
Python3分析处理声音数据的例子
2019/08/27 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Python模块future用法原理详解
2020/01/20 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
python中doctest库实例用法
2020/12/31 Python
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
培训心得体会
2013/12/29 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
给校长的建议书300字
2014/05/16 职场文书
高中教师考核方案
2014/05/18 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
放假通知范文
2015/04/14 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
python基础入门之普通操作与函数(三)
2021/06/13 Python
用Java实现简单计算器功能
2021/07/21 Java/Android