var str = '北京人爱北京,北京是中国的首都';
while(str.indexOf('北京') >= 0)
str = str.replace('北京',Math.floor(Math.random()*1000));
alert(str);
while(str.indexOf('北京') >= 0)
str = str.replace('北京',Math.floor(Math.random()*1000));
alert(str);
解决方案 »
- 急,请问javascript的this对象问题?
- 请问,Web编辑器的文本框是如何实现显示html效果的呢?
- 页面执行一个操作时显示"正在加载..."是如何做的呢?
- 请教JavaScript如何判断一个Excel文件的大小?
- 如何能将文本框中输入的编号(数字,字母之类)变成文字???
- 急问如何用JAVASCRIPT解析CONFIG档
- 该死的3721,是利用什么漏洞做的,每次都能趁我不知道的时候自动装上。
- 怎么在弹出对话框中输入参数
- 如何在javascript中实现列的合并
- javascript中的翻转器
- window.open()的问题,大家近来看看。
- window.open()的问题,大家近来看看。
function done() {
var str = "北京人爱北京,北京是中国的首都";
var result = "";
var arrayOfStrings = str.split("北京");
for (var i=0; i < arrayOfStrings.length; i++) {
id = Math.ceil(Math.random()*998)+1;
if(i == 0)
result = arrayOfStrings[i];
else
result += id + arrayOfStrings[i];
}
alert(result);
}
第二种实现: 字符串替换
function done() {
var str = "北京人爱北京,北京是中国的首都";
pos = str.indexOf("北京");
while ( pos != -1 ) {
id = Math.ceil(Math.random()*998)+1;
str = str.replace("北京",id);
pos = str.indexOf("北京");
}
alert(str);
}
var str = '北京人爱北京,北京是中国的首都';
while(str.indexOf('北京') >= 0)
str = str.replace('北京','北京' + Math.floor(Math.random()*1000));
alert(str);
var str = '北京人爱北京,北京是中国的首都';
while(str.indexOf('北京') >= 0)
str = str.replace('北京','$$reptext$$' + Math.floor(Math.random()*1000));//这个$$reptext$$是字符串不可能出现的内容
while(str.indexOf('$$reptext$$') >= 0)
str = str.replace('$$reptext$$','北京');
alert(str);
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script language="JavaScript" type="text/javascript">
function replace(){
var str_all = document.getElementById("1").value;
while(true){
var x = str_all.search("北京");
if(x == -1) break;
var str_all = str_all.substring(0,x) + Math.floor(Math.random( ) * 999 + 1) + str_all.substring(x+2,str_all.length);
document.getElementById("1").setAttribute("value",str_all);
}
}
</script>
<title>无标题文档</title>
</head>
<body>
<input size="50" type="text" id="1" value = "北京人爱北京,北京是中国的首都"/>
<input type="button" value="替换" onclick="replace()">
</body>
</html>
方法如下<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script type="text/javascript">
function replaceStr(){
with (document.getElementById("1")) value = value.replace(/北京/g, function () {
return Math.round(Math.random() * 999 + 1);
});
}
</script>
<title>无标题文档 </title>
</head>
<body>
<input size="50" type="text" id="1" value ="北京人爱北京,北京是中国的首都"/>
<input type="button" value="替换" onclick="replaceStr()">
</body>
</html>