javascript 字符串处理

1、concat:字符串、数组拼接返回新的字符串、数组;

  var a=‘hello,‘;
  var b=‘world!‘;
  document.write(a.concat(b)+‘<br>‘);//hello,world!
  var arr=[1,2,3,4];
  var arr2=[5,6];
  var c;
  c=arr.concat(arr2);
  alert(c instanceof Array);//true
  document.write(c+‘<br>‘);//1、2、3、4、5、6

2、indexOflastIndexOf:位置方法,接收两个参数:要查找的项和(此参数为可选)表示查找起点位置的索引。

  1. indexOf:从数组开头(索引0)向后查找,找不到该项返回-1;
  2. lastIndexOf:从数组末尾向前查找,找不到该项返回-1;
var numbers = [1,2,3,4,5,4,3,2,1];
document.write(numbers.indexOf(4)+‘<br>‘); //3
document.write(numbers.lastIndexOf(3)+‘<br>‘); //6
document.write(numbers.indexOf(4, 4)+‘<br>‘); //5 从索引4往后查找4得到其索引
document.write(numbers.lastIndexOf(4, 4)+‘<br>‘); //3 从索引4往前查找4得到其索引
document.write(numbers.indexOf(6,2)+‘<br>‘);//-1 

3、macthexec:与正则表达式有关的匹配字符串的函数,如果有匹配两者都返回数组,无匹配都返回null。macth为字符串方法match(regex);exec为正则表达式方法exec(string)

  1. 正则表达式有分组(带括号)且没有全局(g)属性:两者返回结果一致:

    var str=‘boy,joy‘;
    var reg=/b(oy)/;
    document.write(reg.exec(str)+‘<br/>‘);//boy,oy
    document.write(str.match(reg));//boy,oy
  2. 正则表达式无分组且有全局属性:由于全局属性对exec无效,exec将返回只有一个元素的数组,该元素为正则表达式匹配的第一个串;match返回所有匹配。

    var str=‘boy1,joy2‘;
    var reg=/oy\d/g;
    document.write(reg.exec(str)+‘<br/>‘);//oy1
    document.write(str.match(reg));//oy1,oy2
  3. 正则表达式有分组且有全局属性:match只返回全匹配,不返回分组匹配项;全局属性对exec无效,先返回全匹配再返回分组匹配。

    var str=‘boy,joy‘;
    var reg=/b(oy)/g;
    document.write(reg.exec(str)+‘<br/>‘);//boy,oy
    document.write(str.match(reg));//boy

4、replace:字符串替换,第一个参数为要替换的项(字符串、正则表达式)。

var str="aba12cda34efa56";
document.write(str.replace(/\d/g,"W")+"<br/>");//g替换所有匹配
document.write(str.replace(/\d/,"W")+"<br/>");//只替换一次匹配
document.write(str.replace(/\d$/,"W")+"<br/>");
document.write(str.replace(‘a‘,‘A‘)+"<br/>");
document.write(str.replace(/a/g,"A"));

5、slicesubstrsubstring:截取字符串并返回新的字符串。

substr(m,n)跟substring(m,n)的区别在于,前者从索引m开始截取n个长度,后者从索引m开始截取到索引n(不包括索引n位置的字符),截取长度为n-m。slice同substring

  var str=‘helloworld‘;
  document.write(str.substr(1,5)+‘<br/>‘);//ellow
  document.write(str.substring(1,5)+‘<br/>‘);//ello
  document.write(str.slice(1,5)+‘<br/>‘);//ello
  //substr索引为负数的情况:末位字符索引为-1,类推,n>m的时候只截取到末位。
  document.write(str.substr(-2,5)+‘<br>‘);//ld
  //substring索引为负数的情况:负数索引无效,以0替代。slice同
  document.write(str.substring(-2,5)+‘<br>‘);//hello
  document.write(str.substring(-100,5));//hello

6、search:返回要查找的字符串索引,查找不到返回-1。注:字符串方法,对数组无效。

var str1="I am a programmer";
document.write(str1.search(‘pro‘)+‘<br>‘);//7
document.write(str1.search(/\s/));//1

7、split:以传入的参数分割字符串并返回数组。

var str1=‘abc-d‘;
document.write(str1.split(‘‘)+‘<br>‘);//a,b,c,-,d
document.write(str1.split(‘-‘)[1]);//d

8、length:返回字符串的长度。

var str1=‘abc-d‘;
var str2=‘hi,我是一名程序员!‘;
document.write(str1.length+‘<br>‘);//5
document.write(str2.length);//11

9、toLowerCasetoUpperCase:大小写转换。

var str1="I am a programmer";
document.write(str1.toLowerCase()+‘<br>‘);//i am a programmer
document.write(str1.toUpperCase());//I AM A PROGRAMMER
时间: 2024-10-16 04:18:26

javascript 字符串处理的相关文章

IE JavaScript字符串转换成Date后出现NaN错误

参考的博文:http://blog.csdn.net/zhu7478848/article/details/53388582 在IE浏览器下, JavaScript字符串转换成Date后会出现NaN错误,但是在其他的浏览器下,都没有问题. 因此,转变字符串的格式. var  date  = new Date("2016-10-11") 在IE下date是NaN,而其他浏览器正常. 字符串修改成 2016/10/11 var  date  = new Date("2016-10

JavaScript 字符串(String) 对象

JavaScript 字符串(String) 对象 String 对象用于处理已有的字符块. JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". 一个字符串可以使用单引号或双引号: 实例 var carname="Volvo XC60";var carname='Volvo XC60'; 你使用位置(索引)可以访问字符串中任何的字符: 实例 var character=carname[7]; 字符串的索引从零开始, 所以字符串第一

Javascript 字符串组装用函数 format

if (!String.prototype.format) { String.prototype.format = function() { var args = arguments; return this.replace(/{(\d+)}/g, function(match, number) { return typeof args[number] != 'undefined' ? args[number] : match ; }); }; } Javascript 字符串组装用函数 for

javascript 字符串方法名调用

项目中有时候需要通过字符串传递方法名称,供页面调用 var ParameterDefaultCallMethod = Request("ParameterDefaultCallMethod"); //默认调用方法 if (ParameterDefaultCallMethod != null && ParameterDefaultCallMethod != "") { eval('window.parent.' + ParameterDefaultCa

Javascript字符串的格式化

格式化字符串 String.prototype.format = function(args) { var result = this; if (arguments.length < 1) { return result; } var data = arguments; //如果模板参数是数组 if (arguments.length == 1 && typeof (args) == "object") { //如果模板参数是对象 data = args; } f

javascript 字符串方法传参

javascript 字符串方法传参由于嵌套的单引号,双引号过多.有点混乱.. 正确方法如下: '   <td align="left"><input type="button"  id="btnBack" value="确定" class="bigbt"  onclick="continuePassword(\''+cardnumber+'\')"/></

JavaScript字符串常用操作函数之学习笔记

字符串简介 使用英文单引号或双引号括起来,如:’Hello’,”World”,但是不能首尾的单引号和双引号必须一致,交错使用,如果要打印单引号或者双引号,可以使用转义字符\’(单引号),\”(双引号)  代码如下 复制代码 var str_1 = 'Hello World!';  //Hello World!var str_2 = "Hello World!";  //Hello World!var str_3 = '他说:"这样可以的."';  //他说:&quo

JavaScript 字符串实用常操纪要

JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Date 时,诸此等等,繁不能数:而她那满多的 API 呵,总有些让人不愿去记忆的冲动,既然用时常搜,倒不如烂笔头一翻,顺道也体现下博客存在的价值,由此就有了这篇纪要. 字符串截取 1. substring() xString.substring(start,end) substring()是最常用到的

Javascript:字符串分割split()妙用

转载:http://www.cnblogs.com/kevinCoder/p/4554960.html Javascript:字符串分割split()妙用 概述: split() 方法将字符串分割为字符串数组,并返回此数组 语法格式: 1 stringObject.split(separator,limit) 参数说明: 注意:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割. 示例: 一个有趣的栗子: 需求说明: 同学成绩

JavaScript字符串转数值

JavaScript字符串转数值:方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数 js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串.parseInt()方法首先查看位置0处的字符,判断它是否