须要替换到字符串里面的多个双引號,不废话,直接上代码:

var filePath = '"d:/img/1.jgp"';
filePath = filePath.replace(new RegExp(/(")/g), "");
替换后的结果:
<pre name="code" class="javascript">d:/img/1.jgp

另外提供replace功能:

JavaScript replace() 方法

定义和使用方法

replace() 方法用于在字符串中用一些字符替换还有一些字符,或替换一个与正則表達式匹配的子串。

语法

stringObject.replace(regexp/substr,replacement)
參数 描写叙述
regexp/substr

必需。

规定子字符串或要替换的模式的 RegExp 对象。

请注意,假设该值是一个字符串。则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。

replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

返回值

一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或全部匹配之后得到的。

说明

字符串 stringObject 的 replace() 方法运行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。假设 regexp 具有全局标志 g。那么 replace() 方法将替换全部匹配的子串。否则。它仅仅替换第一个匹配子串。

replacement 能够是字符串,也能够是函数。假设它是字符串。那么每一个匹配都将由字符串替换。

可是 replacement 中的 $ 字符具有特定的含义。例如以下表所看到的。它说明从模式匹配得到的字符串将用于替换。

字符 替换文本
$1、$2、...、$99 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。
$& 与 regexp 相匹配的子串。
$` 位于匹配子串左側的文本。

$' 位于匹配子串右側的文本。

$$ 直接量符号。

注意:ECMAScript v3 规定,replace() 方法的參数 replacement 能够是函数而不是字符串。在这种情况下,每一个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个參数是匹配模式的字符串。接下来的參数是与模式中的子表达式匹配的字符串,能够有 0 个或多个这种參数。

接下来的參数是一个整数,声明了匹配在
stringObject 中出现的位置。最后一个參数是 stringObject 本身。

实例

样例 1

在本例中。我们将使用 "W3School" 替换字符串中的 "Microsoft":

<script type="text/javascript">

var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School")) </script>

输出:

Visit W3School!

样例 2

在本例中,我们将运行一次全局替换。每当 "Microsoft" 被找到。它就被替换为 "W3School":

<script type="text/javascript">

var str="Welcome to Microsoft! "
str=str + "We are proud to announce that Microsoft has "
str=str + "one of the largest Web Developers sites in the world." document.write(str.replace(/Microsoft/g, "W3School")) </script>

输出:

Welcome to W3School! We are proud to announce that W3School
has one of the largest Web Developers sites in the world.

样例 3

您能够使用本例提供的代码来确保匹配字符串大写字符的正确:

text = "javascript Tutorial";
text.replace(/javascript/i, "JavaScript");

样例 4

在本例中。我们将把 "Doe, John" 转换为 "John Doe" 的形式:

name = "Doe, John";
name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");

样例 5

在本例中,我们将把全部的花引號替换为直引號:

name = '"a", "b"';
name.replace(/"([^"]*)"/g, "'$1'");

样例 6

在本例中。我们将把字符串中全部单词的首字母都转换为大写:

name = 'aaa bbb ccc';
uw=name.replace(/\b\w+\b/g, function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);}
);

TIY

replace() 1
怎样使用 replace() 来替换字符串中的字符。

f=jseg_replace_2" style="margin:0px; padding:0px; border:0px; color:rgb(144,11,9); background:transparent">replace() 2 - 全局搜索

怎样使用 replace() 进行全局替换。

f=jseg_replace_3" style="margin:0px; padding:0px; border:0px; color:rgb(144,11,9); background:transparent">replace() 3 - 对大写和小写不敏感的搜索

怎样使用 replace() 确保大写字母的正确性。
replace() 4
怎样使用 replace() 来转换姓名的格式。
replace() 5
怎样使用 replace() 来转换引號。

f=jseg_replace_6" style="margin:0px; padding:0px; border:0px; color:rgb(144,11,9); background:transparent">replace() 6

怎样使用 replace() 把单词的首字母转换为大写。

js 实现replaceAll的更多相关文章

  1. js用replaceAll全部替换的方法

    1 前言 js中字符串整体替换,只有自带的replace,并没有replaceAll,如果我们需要把字符串中的字符统一替换,可以用正则表达式,由于经常使用就在String直接加个原生方法,方便调用. ...

  2. js replace replaceAll

    今天因为一些原因来看这篇博文,测试了一下根本不对.replace根本没有string.replace("字符","字符")这样的写法,而是stringObjec ...

  3. js实现replaceAll功能

    js中没有原生的replaceAll 方法. function replaceAll(str , replaceKey , replaceVal){ var reg = new RegExp(repl ...

  4. js 实现ReplaceAll 的方法

    JS  字符串有replace() 方法.但这个方法只会对匹配到的第一个字串替换. 如下例: <HTML> <HEAD> <TITLE> New Document ...

  5. js实现replaceAll方法

    js本来有replace方法,请看w3school的说明: replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法: stringObject.rep ...

  6. js 扩展replaceAll

    //扩展replaceAll; String.prototype.replaceAll = function(s1,s2) { return this.replace(new RegExp(s1,&q ...

  7. js replace使用及正则表达式使用

    本文为博主原创,未经允许不得转载: js中replace方法与java中的replace方法相同,主要做替换. 表达式:stringObj.replace(rgExp, replaceText) 参数 ...

  8. JS操作JSON常用方法

    一.JSON字符串的替换 工作经常遇到这样的字符串,如下: 需要经过替换后,才能从字符串转化成JSON对象.这里我们需要用JS实现replaceAll的功能, 将所有的 ' \\" ' 替换 ...

  9. 10分钟学会js处理json常用方法

    一.json定义 JSON ( JavaScript Object Notation) ,它是一串字符串 只不过元素会使用特定的符号标注. {} 双括号表示对象 [] 中括号表示数组 "&q ...

随机推荐

  1. selenium学习第三天,新建一个测试用例(运行失败)。

    今天的意外收获,在找SELENIUM实例的时候,发现一个JS实例,功能各类非常全演示及代码都有,谢谢大神的分享:http://www.miniui.com/demo/#src=datagrid/pag ...

  2. Chromium浏览器编译成功庆祝

     1.什么是Chromium     Chromium 是Google公司的开源项目     Google浏览器  最新版360浏览器 都是在Chromium的基础上重新编译的. 2.什么是双核浏览器 ...

  3. 诊断Java中的内存泄露

    每次我怀疑有内存泄漏时,我都要翻箱倒柜找这些命令.所以,这里总结一下以备后用: 首先,我用下面的命令监视进程: 1 while ( sleep 1 ) ; do ps -p $PID -o %cpu, ...

  4. jquery选择器,筛选器,属性,事件 基础

    左边栏实例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  5. MxCAD5.2 20181022更新

    下载地址: http://www.mxdraw.com/ndetail_10108.html 1. 开放VIP功能,无需购买即可使用 2. 修正一些图纸打开和保存出错的问题 3. 修改填充命令,对某些 ...

  6. mysql导出数据到excel的两种方式

    使用第一种方式如果数据中有换行符的话会自动换行,但使用第二种方式就不会出现这种效果了.两种方式自己选择哈 1:select * from into outfile 'c:/Users/a.xls' t ...

  7. Maven 项目debug调试时报Source not found.异常

    正如异常描述,那么解决方法当然是指定源码. 测试于:Maven 3.0.5, eclipse-jee-indigo-SR2-win32 异常信息: Source not found. 解决方法: 首先 ...

  8. 让元素div消失在视野中

    让元素div消失在视野中1.position:absolute/relative/fixed + 方位 top/bottom/left/right: -9999px2.display:none3.vi ...

  9. 【反向并查集、联通图】P1197 [JSOI2008]星球大战

    题目描述 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治着整个星系. 某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球.这些星球通过特殊的以太隧 ...

  10. Storm 开箱笔记

    目录 Storm 开箱 1. 什么是 Storm 2. Hello World(WordCountTopology) 3. 常用API 4. 基本概念 5. 流分组策略 6. 并行度 7. Acker ...