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 相关文章推荐
ext实现完整的登录代码
Aug 08 Javascript
javascript 硬盘序列号+其它硬件信息
Dec 23 Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
使用js操作cookie的一点小收获分享
Sep 03 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
Mar 11 Javascript
js淡入淡出的图片轮播效果代码分享
Aug 24 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
Jan 08 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 Javascript
JavaScript内置对象math,global功能与用法实例分析
Jun 10 Javascript
微信小程序入门之指南针
Oct 22 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接口与接口引用的深入解析
2013/08/09 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
js获取变量
2006/08/24 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
Python查看多台服务器进程的脚本分享
2014/06/11 Python
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
Python编程中的异常处理教程
2015/08/21 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Python中pillow知识点学习
2018/04/30 Python
python字符串string的内置方法实例详解
2018/05/14 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
python感知机实现代码
2019/01/18 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
新手学python应该下哪个版本
2020/06/11 Python
台湾三立电视电商平台:电电购
2019/09/09 全球购物
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
小学生倡议书范文
2014/05/13 职场文书
经验交流材料格式
2014/12/30 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
养成教育主题班会
2015/08/13 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
golang生成并解析JSON
2022/04/14 Golang