js 替换字符串 replace函数运用

<!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
runat="server">
<title>Untitled</title>
<meta
http-equiv="content-type" content="text/html; charset=gbk"
/>

<script type="text/javascript" language="javascript">

function getValue(id,Alts)
{
var strb =Alts; //答案
var strA
=id; //问题id (必须以字符串的格式传入)
var
stringObj=document.getElementById("hidden1").value; //问题答案集合
var s =
stringObj.indexOf(strA); //获取问题的索引

if (s >=0)
{
//修改
var ss=s+(strA.length);
//获得问题答案的长度
//alert(ss);
//alert(stringObj);
var ssd =
stringObj.substr(ss,stringObj.length);
// alert(ssd);
var ssf
=ssd.indexOf(";");
//alert(ssf);
var
sss=stringObj.substr(ss,ssf+1); //获得答案
//alert(sss);
var
strc=strA+","+strb+";"; //新的答案
var
newstr=stringObj.replace(strA+sss,strc); //替换后的数据
}

else
{
//新增
var strc=strA+","+strb+";";

stringObj=stringObj+strc;
newstr=stringObj;
}
alert(newstr);

document.getElementById("hidden1").value=newstr;
}
</script>

</head>

<body>
<form id="form1" runat="server">

<table>
<tr>
<td> <input id="id1"
type="text" value="你知道吗?" /> </td>
<td> <input
id="id2" type="radio" name="radio1" value="知道" onclick="getValue(‘1‘,‘知道‘)">
知道</td>
<td> <input id="id3" type="radio" name="radio1"
value="不知道" onclick="getValue(‘1‘,‘不知道‘)"/> 不知道</td>

</tr>

<tr>
<td> <input id="id4"
type="text" value="你知道吗?" /> </td>
<td> <input
id="id5" type="radio" name="radio2" value="知道"
onclick="getValue(‘2‘,‘知道‘)"/>知道</td>
<td> <input
id="id6" type="radio" name="radio2" value="不知道"
onclick="getValue(‘2‘,‘不知道‘)"/>不知道</td>
</tr>

<tr>
<td> <input id="id7" type="text" value="你知道吗?"
/> </td>
<td> <input id="id8" type="radio"
name="radio3" value="知道" onclick="getValue(‘3‘,‘知道‘)"/>知道</td>

<td> <input id="id9" type="radio" name="radio3" value="不知道"
onclick="getValue(‘3‘,‘不知道‘)"/>不知道</td>

</tr>

<input type="text" id="hidden1">
</table>

</form>
</body>

</html>

时间: 2024-08-26 22:38:43

js 替换字符串 replace函数运用的相关文章

js替换字符串中所有指定的字符

第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符. 而str.replace(/\-/g,"!")则可以全部替换掉匹配的字符(g为全局标志). replace() The replace() method returns the string that results when you replace text matching its first argumen

js替换字符串

js替换最后一次出现的匹配的字符串 var v = "abbbabbbbab"; var pos = v.lastIndexOf("a"); var vv = v.substring(0, pos) + "c" + v.substring(pos+1, v.length); alert(vv); js直接替换第一次出现的匹配字符串 var str = "adksdjfldjfoeoxl"; var t = str.lastIn

js中将字符串作为函数名来调用的方法

方法:eval() eg: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>将字符串作为函数名调用函数</title> </head> <body> <span>指标:</span> <select id="zhibiao"> <option selected

js中替换字符串(replace方法最简单的应用)

replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串. 首先获取时间控件的值:"2017-06-12"  接口参数需要时间格式为:"2017.06.17"  此时.replace("-",".")只是把第一个&

记一则js替换字符串的问题

软件的一处功能用到EasyUI的表单提交,返回一串字符串,这串字符串里有一段HTML代码,正常的情况下这段HTML代码里的双引号"  是用 \ 转义过的.在IE中没问题,但是在Firefox和Chrome里那段字符串就自动加上了"而且原来的双引号还在.但是看响应内容的字符串就没有.用firebug调试的时候输出来的字符串就变了. 请求响应和IE中是这样 {"id":2,"title":"文章标题","info&quo

JS 替换字符串中多次出现的某个字符

/**方法一: *替换次数确定,并且次数较少时:使用此法 */ var via = "某地1#某地2#某地3"; var viaDeal = via.replace("#","-->").replace("#","-->"); /**  * 某地1-->某地2-->某地3   */ /** *   方法二: *替换次数不确定,或者次数多时,使用此法 */ var via ="

js替换字符串中特殊字符

var reg=/\\|\/|\?|\?|\*|\"|\“|\”|\'|\‘|\’|\<|\>|\{|\}|\[|\]|\[|\]|\:|\:|\.|\^|\$|\!|\~|\`|\|/g; var temp = value.replace(reg,""); 以上正则表达式可以替换 斜杠.反斜杠.?.*.[].[].!.~.`.^.$.!.:等特殊字符,包含windows文件命名不能出现的所有特殊字符

js替换字符串方法

1.正则表达式 2.replace var data={ t1:'1111', t2:'2222', } var str = 'abcadeacf'; var str1 = str.replace(/a/g, data.t1); console.log(str1) 原文地址:https://www.cnblogs.com/fm060/p/8542915.html

js 替换字符串中所有匹配的字符

var str = 'abcadeacf'; var str1 = str.replace('a', 'o'); alert(str1); // 打印结果: obcadeacf var str2 = str.replace(/a/g, 'o'); alert(str2); //打印结果: obcodeocf, 注意: 此处replace的第一个参数为正则表达式,/g是全文匹配标识. 原文地址:https://www.cnblogs.com/wind-wang/p/9648146.html