View Full Version : سوال: چرا این کد فقط اولین کاراکتر - رو به + تبدیل می کنه و کاراکترهای بعدی رو تغییر نمی ده؟
i-php-i
پنج شنبه 06 شهریور 1393, 02:43 صبح
searchfor.replace("-", "+");
qartalonline
پنج شنبه 06 شهریور 1393, 09:15 صبح
تابع replace به تنهایی تابع ضعیفی هستش میتونید به همراه RegEx ازش استفاده کنید.
<!DOCTYPE html>
<html>
<head>
<title>title</title>
<meta charset="UTF-8">
<script type="text/javascript">
function replaceAll(find, replace, string) {
return string.replace(new RegExp(find, 'g'), replace);
}
function tt() {
var text = '----------';
alert(replaceAll('-', '+', text));
}
</script>
</head>
<body>
<button onclick="tt();">click me!</button>
</body>
</html>
parvizwpf
پنج شنبه 06 شهریور 1393, 09:15 صبح
اینطوری امتحان کنید:
var value = $("#text").val();
value = value.replace(".", ":");
$("#anothertext").val(value);
Saeed.MD
سه شنبه 11 شهریور 1393, 15:28 عصر
راه حل ساده :
به جای
searchfor.replace("-", "+");
این کد رو قرار بدهید :
searchfor.replace(/-/g, "+");
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.