目标:替换字符串“dts_jtxqw_a”内的第二个下划线为点
源码演示如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<input id="ID" value="dts_jtxqw_a" readonly="readonly"style="width: 300px;height: 50px;font-size: 30px;"/>
<button id="box" onclick="test()">触发函数</button>
</body>
<script src="scripts/jquery-2.1.1.min.js"></script>
<script>
function test(){
var str = "dts_jtxqw_a"
var index1 = str.indexOf( '_' );
var index2 = str.indexOf( '_', index1 + 1 );
var str=replaceStringAtIndex(str,index2,".");
//jquery给页面input赋值
//$("#ID").val(str);
document.getElementById('ID').value = str;
}
function replaceStringAtIndex(str, index, replacement) {
if (index >= str.length || index < 0) {
// 下标越界,返回原字符串
return str;
}
// 使用 slice() 函数获取指定下标之前和之后的字符
var before = str.slice(0, index);
var after = str.slice(index + 1);
// 使用拼接运算符 + 将前后两段字符和替换字符串拼接起来
return before + replacement + after;
}
</script>
</html>
完结!