如何在JS replace()参数中使用字符串

时间:2015-05-23 12:33:24

标签: javascript html string

我需要在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>

1 个答案:

答案 0 :(得分:2)

您正在寻找一种动态创建正则表达式的方法。您可以使用RegExp constructor function

执行此操作
okuc = new RegExp(okua, 'g');

请勿将搜索字符串与//g连接起来。那是错的。