开发中常常会遇到各种字符串处理,汇总一下,备用.

1、字符串转换

var num = 19; // 19

var myStr = num.toString(); // "19"

你同样可以这么做:

var num = 19; // 19

var myStr = String(num); // "19"

或者,再简单点儿:

var num = 19; // 19

var myStr = "" +num; // "19"

字符串转数字

txtNum = Number(myStr) + 1;

var floatNum = parseFloat(myStr, 10);

2、字符串分割

split()的第二个参数,表示返回的字符串数组的最大长度。

var myStr = "I,Love,You,Do,you,love,me";

var substrArray = myStr .split(","); // ["I", "Love", "You", "Do", "you", "love", "me"];

var arrayLimited = myStr .split(",", 3); // ["I", "Love", "You"];

3、获取字符串长度

字符串长度是在开发中经常要用到的,非常简单如下:

var myStr = "I,Love,You,Do,you,love,me";

var myStrLength = myStr.length; //25

4、查询子字符串

第一个函数:indexOf(),它从字符串的开头开始查找,找到返回对应坐标,找不到返回-1。如下:

var myStr = "I,Love,you,Do,you,love,me";

var index = myStr.indexOf("you"); // 7 ,基于0开始,找不到返回-1

第二个函数:lastIndexOf(),它从字符串的末尾开始查找,找到返回对应坐标,找不到返回-1。如下:

var myStr = "I,Love,you,Do,you,love,me";

var index = myStr.lastIndexOf("you"); // 14

以上两个函数同样接收第二个可选的参数,表示开始查找的位置。

5、字符串替换

var myStr = "I,love,you,Do,you,love,me";

var replacedStr = myStr.replace("love","hate");//"I,hate,you,Do,you,love,me"

默认只替换第一次查找到的,想要全局替换,需要置上正则全局标识,如:

var myStr = "I,love,you,Do,you,love,me";

var replacedStr = myStr.replace(/love/g,"hate");//"I,hate,you,Do,you,hate,me"

6、查找给定位置的字符或其字符编码值

想要查找给定位置的字符,你可以使用如下函数:

var myStr = "I,love,you,Do,you,love,me";

var theChar = myStr.charAt(8);// "o",同样从0开始

同样,它的一个兄弟函数就是查找对应位置的字符编码值,如:

var myStr = "I,love,you,Do,you,love,me";

var theChar = myStr.charCodeAt(8); //111

7、字符串连接

字符串连接操作可以简单到用一个加法运算符搞定,如:

var str1 = "I,love,you!";

var str2 = "Do,you,love,me?";

var str = str1 + str2 + "Yes!";//"I,love,you!Do,you,love,me?Yes!"

同样,JavaScript也自带了相关的函数,如:

var str1 = "I,love,you!";

var str2 = "Do,you,love,me?";

var str = str1.concat(str2);//"I,love,you!Do,you,love,me?"

其中concat()函数可以有多个参数,传递多个字符串,拼接多个字符串。

8、字符串切割和提取

有三种可以从字符串中抽取和切割的方法,如:

第一种,使用slice():

var myStr = "I,love,you,Do,you,love,me";

var subStr = myStr.slice(1,5);//",lov"

第二种,使用substring():

var myStr = "I,love,you,Do,you,love,me";

var subStr = myStr.substring(1,5); //",lov"

第三种,使用substr():

var myStr = "I,love,you,Do,you,love,me";

var subStr = myStr.substr(1,5); //",love"

与第一种和第二种不同的是,substr()第二个参数代表截取的字符串最大长度,如上结果所示。

9、字符串大小写转换

常用的转换为大写或者小写字符串函数,如下:

var myStr = "I,love,you,Do,you,love,me";

var lowCaseStr = myStr.toLowerCase();//"i,love,you,do,you,love,me";

var upCaseStr = myStr.toUpperCase();//"I,LOVE,YOU,DO,YOU,LOVE,ME"

10、字符串匹配

test(),exec(),match(),search()用法简介:

注:pattern为RegExp的实例, str为String的实例

//返回true或false

pattern.test(str)

//返回匹配结果数组或null

pattern.exec(str)

//返回匹配结果数组或null

str.match(pattern)

//返回匹配结果个数

str.search(pattern)

如:

var myStr = “I,love,you,Do,you,love,me”;

var pattern = /love/;

var result = myStr.search(pattern);//2

11、字符串比较

比较两个字符串,比较是规则是按照字母表顺序比较的,如:

var myStr = "chicken";

var myStrTwo = "egg";

var first = myStr.localeCompare(myStrTwo); // -1

first = myStr.localeCompare("chicken"); // 0

first = myStr.localeCompare("apple"); // 1

12、去除字符串空白

trim()是一个很适用的方法,作用是去除字符串两边的空白,但是js本身并未提供这个方法,下面介绍js使用trim()的方法。

1.通过原型创建字符串的trim()

//去除字符串两边的空白

String.prototype.trim=function(){

return this.replace(/(^\s*)|(\s*$)/g, "");

}

//只去除字符串左边空白

String.prototype.ltrim=function(){

return this.replace(/(^\s*)/g,"");

}

//只去除字符串右边空白

String.prototype.rtrim=function(){

return this.replace(/(\s*$)/g,"");

}

2.通过函数实现

function trim(str){

return str.replace(/(^\s*)|(\s*$)/g, "");

}

JQUERY示例:

var txt=$.trim($("txt1").val());

13、其他相关

1.四舍五入为整数/随机数

Math.ceil()

ceil() 方法可对一个数进行上舍入。

参数必须是一个数值。返回值大于等于 x,并且与它最接近的整数。

Math.floor()

floor() 方法可对一个数进行下舍入。

参数可以是任意数值或表达式。返回值小于等于 x,且与 x 最接近的整数。

Math.round()

round() 方法可把一个数字舍入为最接近的整数

参数必须是一个数值。返回值与 x 最接近的整数。

Math.ceil(4.8992303) 输出结果:5

Math.floor(4.8992303) 输出结果:4

Math.round(4.8992303) 输出结果:5

Math.ceil(4.29993354) 输出结果:5

Math.floor(4.29993354) 输出结果:4

Math.round(4.29993354) 输出结果:4

Math.round(Math.random()*100); //产生0-100的随机数

2.js与jquery对象互相转换

var aa = $("#mm").get(0); // jquery 对象转成 js 对象

var bb = $(aa); //js 对象转成 jquery 对象

3.使用正则匹配

var matchTel = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;

if (!matchTel.test($("#txtTel").val())) {

alert("电话格式错误!");

return !1;

}

jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总相关推荐

  1. js 正则是否包含某些字符串_js 判断字符串中是否包含某个字符串(转载)

    from : https://www.cnblogs.com/ooo0/p/7741651.html String对象的方法 方法一: indexOf()   (推荐) var str = " ...

  2. js 正则是否包含某些字符串_JS 判断字符串中是否包含某个字符串(方法总结)...

    我是想在js中判断字符串是否包含某个中文,将方法记录起来,这些方法也适用于数字.字母.实践是检验真理的唯一标准,还是要多多测试啊. String对象的方法 方法一:indexOf() var grou ...

  3. js 正则是否包含某些字符串_js判断字符串中是否包含某个字符串

    String对象的方法 1)indexOf() 推荐 var str = "123"; console.log(str.indexOf("3") != -1); ...

  4. js 减去字符串_js 去除字符串空格符

    1 通过replace正则匹配方法 去除字符串内所有的空格:str = str.replace(/\s*/g,""); 去除字符串内两头的空格:str = str.replace( ...

  5. js 字符串减去字符串_js关于字符串、条件语句和自加和自减

    ---恢复内容开始--- 什么是字符串? 字符串可以储存一系列的字符 字符串是可以插入到引号中的任何字符,可以使用单引号或者双引号. var a="hello" 这个变量就是字符串 ...

  6. js 字符串减去字符串_js 减去字符串

    Redd.config里面的时间戳和随机字符串是哪个签名的时间戳和随机字符串 //代码贴给你,你就明白拉. //前台JS获取timeStamp : var d = new Date(); var ti ...

  7. js 正则是否包含某些字符串_js判断字符串是否包含某个字符串

    Q2:JS判断字符串变量是否含有某个字串的实现方法 JS判断字符串变量是否含有某个字串的实现方法varCts = "bblText";if(Cts.indexOf("Te ...

  8. java截取数组_JS Array.slice 截取数组的实现方法

    slice定义和用法 slice() 方法可从已有的数组中返回选定的元素. 语法 arrayObject.slice(start,end) 参数 描述 start 必需.规定从何处开始选取.如果是负数 ...

  9. jquery 逗号分割截取字符串_JS截取字符串常用方法详细整理

    使用 substring()或者slice() 函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子:str="jpg|bmp|gif|ico|png" ...

最新文章

  1. 网站推广专员浅析网站建设实用技巧助力网站推广优化
  2. Page Ability生命周期内容介绍!
  3. Caffe + CUDA8.0 + CuDNNv5.1 + OpenCV3.1 + Ubuntu14.04 配置参考文献 ---- Wang Xiao Anhui University CVP
  4. SpringMvc接收日期参数
  5. 一个亿的融资在一家芯片初创公司可以烧多久?
  6. sql求平均日活_日活、周活(周重活)、月活 统计
  7. libcareplus多补丁管理
  8. android 正在上传动画,安卓系统上传文件动态显示进度条,进度条经常卡在99%有时也会卡住不显示完整的文字。...
  9. java udp类_UDP及java中的类
  10. TF卡里删掉文件后内存没变大_为何手机存储空间还没用就快满了?删掉这些隐藏冗余文件满血复活...
  11. ARM汇编中值滤波实验
  12. 爬虫(六十九)简明 jieba 中文分词教程(六十)
  13. 卡巴斯基提供升级包 解决病毒库升级
  14. 获取TrustedInstaller权限(Grant TrustedInstaller Permission)
  15. python指数函数ks检验_python指数函数不正确的指数值
  16. 纽约时报 | 一个机器人导致六名工人失业,工资下降四分之三
  17. 提高计算机系统速度的相关技术,提高计算机运行速度的几种措施
  18. 苹果手机白屏_安卓用久了卡顿 苹果用久了闪退 究竟是因为啥?
  19. python+opencv实现文字颜色识别与标定
  20. 视觉slam14讲学习(一)之se3上的定位表示:轨迹显示与轨迹误差

热门文章

  1. oracle 对象定义被修改,oracle 数据对象_xspaces
  2. xml和html是兄弟还是父子?
  3. 相机下载_佳能相机如何连接手机传输相片,视频?
  4. Java 并发编程之 Atomic 类
  5. mybatis分页助手PageInfo参数含义
  6. python多进程运行MIC(最大信息系数)
  7. python使用joblib多进程执行for循环
  8. simpy练习案例(二):小车运行与充电
  9. Geatpy自定义初始种群
  10. ssm mysql增删改查_SSM配置并实现简单的数据库增删改查操作