1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总

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

时间:2018-11-19 04:25:48

相关推荐

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

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

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;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。