我需要在javascript中使用字符串replace(string , string);
我可以在这里使用字符串,但简单地说,我需要在字符串之前使用“/”斜杠,我需要在字符串之后使用“/ g”。因为我需要全部替换。抱歉我的英文。
Exapmle:replace(/ string / g,'');
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
var nesne ;
if(navigator.appName.search('Microsoft')>-1) { nesne = new ActiveXObject('MSXML2.XMLHTTP'); }
else { nesne = new XMLHttpRequest(); }
var oku;
var okua;
var okub;
var a;
var b;
var c;
var okuc;
var al;
function yolla() {
oku = document.getElementById('dosya').value;
okua = document.getElementById('karak').value;
okub = document.getElementById('degis').value;
a = "/";
b = '/g';
c = "|";
okuc = a.concat(okua, b);
nesne.open('get', oku, true);
nesne.onreadystatechange= cevap;
nesne.send(null);
}
function cevap() {
if(nesne.readyState==4) {
var el = document.getElementById('bilgi');
//el.innerHTML = nesne.responseText;
var al = nesne.responseText;
//el.innerHTML = al.replace(/#|_/g,'');
el.innerHTML = al.replace(okuc,'');
}
}
</script>
</head>
<body>
<input type="text" placeholder="Dosya Adi" name="" id="dosya">
<input type="text" placeholder="Degistirilecekler" name="" id="karak">
<input type="text" placeholder="ne ile değişsinler" name="" id="degis">
<input type="button" value="Dosyayı Oku" onclick="yolla()">
<div id="bilgi"></div>
</body>
</html>
答案 0 :(得分:2)
您正在寻找一种动态创建正则表达式的方法。您可以使用RegExp
constructor function:
okuc = new RegExp(okua, 'g');
请勿将搜索字符串与/
和/g
连接起来。那是错的。