使用javascript替换来替换字符串中的数字?

时间:2010-11-14 15:47:35

标签: javascript replace numbers

我有一个字符串

var x='abcdefg1234abcdefg';

我想使用1234函数将555替换为x.replace(),如

x=x.replace(stuff here)

我尝试传递'1234','555'作为参数,但它无效。

任何线索?感谢

编辑: 该字符串位于隐藏的<input>字段中。它的价值是:

<object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="400" height="385">
 <param name="movie" value="player.swf" /> <param name="allowfullscreen" value="true" />
 <param name="allowscriptaccess" value="always" />
 <param name="flashvars" value="provider=http&file=files/videos/10.file" />
 <embed type="application/x-shockwave-flash" src="player.swf" width="400" height="385" allowscriptaccess="always" allowfullscreen="true" flashvars="provider=http&file=files/videos/10.file&image=preview.jpg"/>
</object>

我想将宽度值和高度值替换为sb_widthsb_height中存储的值。

3 个答案:

答案 0 :(得分:8)

你所描述的应该是有效的:

var x = 'abcdefg1234abcdefg';
x = x.replace('1234', '555');
alert(x); // alerts abcdefg555abcdefg

但请注意,replace在给定字符串时只会替换第一个字符串。要替换更多,请使用带有g标志的正则表达式(对于“全局”):

var x = 'abcdefg1234abcdefg1234xxx';
x = x.replace(/1234/g, '555');
alert(x); // alerts abcdefg555abcdefg555xxx

Live example

答案 1 :(得分:0)

以下代码有效,现在尝试:

var bla='dfasfdas123dfasfas';
alert(bla.replace('123','555'));

尝试用firebug或某事进行调试?向我们提供您正在尝试的确切代码段

答案 2 :(得分:0)

好的,这根本不是字符串替换。你希望使用jQuery吗?

$("$player").attr("width", sb_width);
$("$player").attr("height", sb_height);

$("$player").children("embed").attr("width", sb_width);
$("$player").children("embed").attr("height", sb_height);

字符串替换不是这里的方法。您需要对初始值进行硬编码,可能会替换意外的类似字符串,代码并不能真正传达您的意图(更改高度/宽度,而不是操纵字符串)