问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript js正则如何匹配以某字符串开始以某字符串结束的字符串中的...

发布网友 发布时间:2022-04-23 13:26

我来回答

3个回答

热心网友 时间:2022-04-22 22:23

var a='<div><a><img src="file:///c:/ssd/ads.jpg"></a></div>';

 while (/(file\:\/\/\/[^\/]*)\/(.*\")/.test(a)) 

        a = a.replace(/(file\:\/\/\/[^\/]*)\/(.*\")/, "$1\\$2");

  

这样可以替换file:///开头,以"结尾的字符串中的所有/符号了,由于要匹配file:///开头,以"结尾, 正则中必须在开始加上file\:\/\/\/ 结尾加上\".而加上了这,replace方法的时候就算正则加上g,也是只替换一次了.所以加个WHILE循环.就可以全部替换了.不过正则还不能定义为变量.定义了变量,下面用变量的话,还是只替换一次,这我也不清楚是为什么了,可能跟Js中正则表达式对象的某些属性有关吧.

不太懂Js,就学了四天...

这种情况最好把中间这串拿出来 替换好再放回去 如下

var a='<div><a><img src="file:///c:/ssd/ads.jpg"></a></div>';

      var re = /file\:\/\/\/.*\"/;      

      var b = re.exec(a)[0];       //拿到整个字符串中以file:///开头,以"结尾的字符串

      b = b.replace(/\//g, "\\"); //把拿到的字符串中的/全部替换成\

      b = b.replace(/file\:\\\\\\/, "file:///");

      a = a.replace(re, b); 

第一种的那个没问题的.第二个仔细看了下,是我大意了,加上一句 b = b.replace(/file\:\\\\\\/, "file:///");就好了,不过感觉比第一种麻烦了.用第一种的那个就好了

热心网友 时间:2022-04-22 23:41

以某个字符串开始  是用正则的 ^

以某个字符串结束  是用正则的 $

中间的所以字符 可以用 .*      

. 表示任意字符

* 表示0次到多次匹配

举例:

var a = 'adsdfsefsdfsgsrgdsgasdfsadfe';
 /^a.*e$/.test(a)        //返回true;


热心网友 时间:2022-04-23 01:16

提问者你的编程思想缺泛灵活性,我的回答已经很明确了。如果这样的回答你不能明白理解证明你不适合做开发。

var a='<div><a><img src="file:///c:/ssd/ads.jpg"></a></div>';
//注释这段就不就可以了吗a=a.replace(/file\:\/\/\//gi,"")
//去file:///
a.replace(/([\:\w])\/(\w)/gi,"$1\\$2")
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
交通工程好考公务员吗 交通工程类考公时包括哪些专业 交通工程专业的能报考什么样的公务员 交通工程专业往哪些方向考公务员 交通工程可以考公务员有哪些岗位 我专业交通工程。能考什么类型的公务员 支付宝怎么关联另一个账号 支付宝怎么关联另一个支付宝 支付宝关联账号在哪里?怎么添加? 京东买手机发票可以开别人名字吗 【急】hd2安卓刷机 javascript怎么判断字符串是以什么开头的 2010年3月购入的港版HTC HD2手机,当时送的繁体改简体的碟掉了,没有解锁和刷机,请问怎么能弄成简体字? js中的正则表达式怎样将一个字符串以$$、||、分隔开, htc hd2 wm6.5的系统怎么刷机成安卓系统? js如何实现把字符串中的多个以“”结尾的字符串提取出来处理后放回原位... htc hd2 刷机失败。。。我下了MAGLDR112刷机软件,然后所有步骤都和教程里一样,一开始刷就手机黑白条纹。 js以开头以结尾字符串怎么写 HD2 刷机教程 直刷 WIN7和 直刷 2.3安卓 js字符串的方法有哪些呢? HTC HD2 用MAGLDR1.13刷完后,最后按reboot system now,重新又回到了MAGLDR界 求解!!! JS如何判断字符串是以指定字符串结尾 HD2 T版刷机要注意什么,和HTC的有什么不同??新手求教程,安卓的。谢谢 js如何判断字符串以什么开头 哪里有HTC HD2 T版安卓4.2.2的刷机教程(跪求),谢谢..帮帮忙 js 字符串以什么结尾 求简单明了的 HTC HD2 刷机教程! 哪个刷机软件支持HD2 HD2刷机教程,最好能提供清晰视频。 薪金什么意思 HTC HD2 刷机求救 开机自动进入 amagldr v1.13 可以进入三色屏 来个高手帮忙 2294409090 js字符串按照某一个规则进行排序 短信验证失败怎么办? 用刷机精灵可以直接刷HD2吗,现在用Window Mobile6.5的? js字符串以逗号分隔字符串,没有逗号会怎样 HD2刷机,可是无法解锁。缺少ceutil.dll…… js 关于字符串 求hd2安卓2.2刷机教程 电脑是XP的 JS 中的字符串方法 关于刷机的问题,我的是hd2手机上个月已经刷了小米系统,现在刷小米系统不用电脑行吧,已经吧固件复制手机 如何用JavaScript操作字符串 跪求HD2 WM 系统刷机包及完整教程,要能刷成安卓的稳定系统包,PS:我的是T Mobile,已解锁,谢谢! 在js里面如何实现将一个带有|符号的字符串以|分割开 hd2刷wp7后 现在刷回android 8G内存卡只有200M了 怎样才能恢复8G Hd2刷wp7卡吗 女孩姓吕,起个带泽字的名字? js中如何拼接字符串? 收不到短信验证怎么办,已经试过了? 泽字取名怎么样? JS 字符串变量里能存放多少个字节(大小)?