PDA

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, "+");