`

javasript 字符串截取、替换、包含

 
阅读更多

最近经常会用到前端处理字符的问题,现在记录一下关于用javascript对字符处理的操作。

 

前景:

       有两个简单字符字义,如下:

 

 

var str1 = "abcdefghijklmn";
var str2 = "0123456789";

 

 

1、判断str1字符中是否包含"hello"和"ghi"

 

 

if(str1.indexOf("hello") != -1){ return true;}
else return false;

很显然,结果是false。因为字符str1中并不包含字符hello。

 

同理:

 

 

if(str1.indexOf("ghi") != -1){ return true;}
else return false;

 返回的是true。

 

 

2、分别截取str1和str2中的字符"efgh"、"345"

方法:

     1、

//截取在原字符中的坐标,前后参数均为坐标值。
str1.substring(4,7);输出:efgh
str2.substring(4,6);输出:345

 

     2、

     

//截取时,第一参数为坐标,第二参数为长度。
str1.substr(4,4);输出:efgh
str2.substr(4,3);输出:345

 

3、替换字符为空或其它字符

 

方法:

 

str1.replace("efgh", "");

 

如果需要全部替换,则加"/g"

    

str1.replace("efgh"/g, "");

 另外,参数1也可以是正则,如果熟悉的话,会比较好用。参数2可以是函数:

 

   

str2.replace("345", function(w) {
      "$" + w.substring(0,1) + "-" + w.substring(1);
});

 

这时的输出结果是:012$3-456789。也就是说上例中的w是"345"

 

 

分享到:
评论

相关推荐

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    从中截取字符串.asp 从中截取字符串 切分字符串.asp 切分字符串 删除字符串前后导空格.asp 删除字符串前导空格.asp 删除字符串后导空格.asp 反向截取字符串.asp ...

    javascript函数的解释

    99.string.replace(regExpression,replaceString)替换现有字符串. 100.string.split(分隔符)返回一个数组存储值. 101.string.substr(start[,length])取从第几位到指定长度的字符串. 102.string.toLowerCase()使字符...

    JavaScript笔记

    |--替换:x.replace(‘关键字’[,‘替换内容’])--不会修改原x字符串 | 每次只替换第一次找到的 |--查找和替换所有:while循环 | |--String 对象的常用方法有: |--x.toLowerCase()、x.toUpperCase():大小写...

    javascript使用正则表达式实现去掉空格之后的字符

    思路:获取到字符串中的空格,然后把空格及空格后的字符全部替换为空. 获取空格的正则为\s 实践: 代码如下: var date = “2015-12-26 15:22:00”; console.log(date.replace(/\s*/g,”)); 但是得到的结果是2015-12-...

    JavaScript正则表达式验证代码(推荐)

    更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。 //判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length==0){ alert('对不起...

    PHP开发实战1200例源码

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则...

    freemarker总结

    有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...

    PHP程序开发范例宝典III

    实例115 验证字符串是否以指定字符串开头 172 实例116 验证身份证号码 174 实例117 验证护照编号 175 实例118 验证车牌号码 176 4.4 自定义验证 177 实例119 验证合法的数据表名称 178 实例120 验证...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    javascript入门笔记

    Javascript Basic 1、Javascript 概述(了解) Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS...

    千方百计笔试题大全

    54、字符串操作:如何实现字符串的反转及替换? 14 55、编码转换:怎样将GB2312 编码的字符串转换为ISO-8859-1 编码的字符串? 14 56、写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔。 14 59、...

    java面试宝典

    54、字符串操作:如何实现字符串的反转及替换? 14 55、编码转换:怎样将GB2312 编码的字符串转换为ISO-8859-1 编码的字符串? 14 56、写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔。 14 59、...

Global site tag (gtag.js) - Google Analytics