js replace 替换问题

127.0.0.1/qq.gif
替换成
127.0.0.1/qq_h.gif

如何把 .换成 _h.

第1个回答  2013-03-19
如果单纯的考虑替换最后一个点的话不好办,但是如果你的结果都是这样的,那可以替换 / 后边的内容,这样就好办,前提是你只能有一个 / 否则需要其它方法
"127.0.0.1/qq.gif".replace(/(\/.*?)[.]/gi,"$1_h.")
另一种方法,替换最后的

"127.0.0.1/qq.gif".replace(/[.]([^.]*?)$/gi,"_h.$1")
第2个回答  2013-03-21
下面这个比较通用,正则是 \.(?=[^\.]+$) :

> a = '127.0.0.1/11.gif'

> a.replace(/\.(?=[^\.]+$)/, '_h.')
"127.0.0.1/11_h.gif"
第3个回答  2013-03-19
为什么不考虑将.gif替换成_h.gif呢?

谢谢,这样不会影响前面的Ip地址了吧?追问

也可能是png,JPG啊

追答

那就使用正则表达式进行替换了!

正则表达式中有预前替换的。

追问

问题是我不会写啊,怎么替换最后一个点呢

追答

多看看正则表达式吧,这是小例子的,别到时间什么也不会的!
string.replace(".gif","_h.gif").replace(".png","_h.png").replace(....).......

这样会了吧,建议你自己去看一下正则表达式!

本回答被提问者采纳

js replace(a,b)之替换字符串中所有指定字符的方法
首先,当你使用基本的字符串作为第一个参数,如 var str = 'abcadeacf'; str1 = str.replace('a', 'o'); 这时,replace()会替换字符串中第一个出现的'a'字符,结果为 'obcadeacf'。但如果你想替换所有出现的'a',就需要使用正则表达式。例如,var str2 = str.replace(\/a\/g, 'o');...

请问一下关于js中replace函数的问题
1.首先呢,JS的replace方法只能替换第一个出现的字符串,后面如果还有相同的字符串,是不会被替换的。2.你所要实现的功能要用与正则才可以实现.var str = "你想要替换的";var str2 = "替换为的字符串";\/\/如果为空的话就是var str2 = "";var oldString = "这里是'你想要替换的'的字符串...

js replace 匹配转换字符大小写
方法1:循环替换,因为js里的replace默认只会替换一个 var a = 'abc;def;hij;';while(a.indexOf(';') >= 0)a = a.replace(';',',');alert(a);方法2用正则替换:var a = 'abc;def;hij;';a = a.replace(\/;\/g,',');alert(a);...

js的replace如何全部替换目标字符串
1、在script标签中定义一个字符串,字符串内容为“一个中国北方的中国人在做中国结”,然后将内容输出在网页中:2、使用replace函数,这时第一个“中国”文本被空字符串替换,但是还有两个“中国”文本没有被替换:3、添加while循环,循环条件用“indexOf”函数来判断是否“中国”两个字还存在,如果存在...

js中string的replace方法,在替换的时候是否会占用多份内存
关于JS中String的replace方法在替换时是否占用多份内存的问题,深入理解需从内存管理角度出发。replace方法本身并不直接导致内存占用显著增加。在执行replace操作时,原始字符串s首先占据内存空间。接着,新的字符串newS通过C++中的concatenate字符串连接技术生成,其内部结构记录两个子串的指针。新生成的newS实质...

js 字符串 replace 只能替换一个?
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。JavaScript replace() 方法

为什么 js replace 两个‘$‘在结果中会变成一个
默认情况下,replace只替换所找到的第一个关键词,要想替换所有关键词,必须用到正则表达式的g参数,比如:var s="abcdf$mins34$00asdv";s=s.replace(\/\\$\/g,""); \/\/删掉所有 alert(s);

js replace全部替换的问题
用正则表达式替换是个不错的办法,如下代码可以实现全部替换var str='大家都是男人吗,难道不是吗?';str = str.replace(\/吗\/g, '嘛');alert(str);var str='大家都是男人吗,难道不是吗?';str = str.replace(\/吗\/g, '嘛')

js replace全部替换的问题
\/\/替换所有要替换的文字 String.prototype.replaceAll = function (str1,str2){ var str = this;var result = str.replace(eval("\/"+str1+"\/gi"),str2);return result;} var str = "php123phpabc";\/\/以'---'替换所有的'php'文字 var newStr = str.replaceAll('php','---'...

JS中的Replace()传入函数时的用法详解
replace方法是JavaScript中用于替换字符串中特定子字符串的函数。其语法为:stringObj.replace(rgExp|substring, replacement|function)。stringObj表示目标字符串。本文将深入探讨在replace方法的第二个参数传入函数时的用法。replace方法的第二个参数可以是字符串或函数。当传入函数时,函数将被用于生成替换后的...

相似回答