تابع Replace All در جاوا اسکریپت

۶ سال پیش(به روز شده در ۶ سال پیش) جاوا اسکریپت(JS) ۰

در جاوا اسکریپت امکان جایگزینی یک کاراکتر(کلمه , رشته) در رشته دیگر وجود دارد اما برای همه ی کاراکترها نه. یعنی ما در js تابعی نداریم تا تمامی کاراکترها یا کلمات مد نظرمان در آن رشته را با رشته دیگری جایگزین کنیم. کد زیر روالی به رشته ها در js اضافه می کند تا امکان فوق میسر گردد.

* البته ترفندهایی برای جایگزینی در کل رشته وجود دارد اما کد زیر کاملتر است.

/*
 * ReplaceAll by Fagner Brack (MIT Licensed)
 * Replaces all occurrences of a substring in a string
*/
String.prototype.replaceAll = function( token, newToken, ignoreCase ) {
    var _token;
    var str = this + "";
    var i = -1;

    if ( typeof token === "string" ) {

        if ( ignoreCase ) {

            _token = token.toLowerCase();

            while( (
                i = str.toLowerCase().indexOf(
                    token, i >= 0 ? i + newToken.length : 0
                ) ) !== -1
            ) {
                str = str.substring( 0, i ) +
                    newToken +
                    str.substring( i + token.length );
            }

        } else {
            return this.split( token ).join( newToken );
        }

    }
return str;
};

//out = okay this is a string alert('okay.this.is.a.string'.replaceAll('.', ' '));

مرجع: stackoverflow.com

برچسبها

هیچ برچسبی موجود نیست.

صفحات پیشنهادی

زمان یونیکس در جاوا اسکریپت...

ساعت یونیکس (به انگلیسی: Unix Time) یا ساعت پوزیکس (به انگلیسی: Posix Time) یکی از مقیاس اندازه‌گیری زمان آنی است. این عدد که تعداد ثانیه‌ها از ساعت ۰۰:۰۰:۰۰ ساعت هماهنگ جهانی اول ژانویه ۱۹۷۰ است......

نمایش عددی محل نشانگر ماوس در جاوا اسکریپت - JavaScript Example of Mouse Position Tracking...

با حرکت نشانگر ماوس ، موقعیت مکانی آن در واحد X و Y درون تکست باکسها قرار داده می شود......

پیغام تایید یا confirm در جاوااسکریپت...

گاهی نیاز است تا در جاوا اسکریپت برای انجام عملی , از کاربر نسبت به تایید آن سوال شود. یکی از ساده ترین روشها استفاده از تابع confirm می باشد. یعنی متن خود را در ورودی تابع وارد نموده و سپس در صورتی ک...

ایجاد تایمر معکوس با استفاده از زمان سرور(Server Timer)...

با استفاده از تکه کد زیر به راحتی می توانید در وب سایت خود تایمر معکوس قرار دهید. از مزیتهای این تایمر , استفاده از زمان کنونی سرور است چرا که اگر مبنای ساعت یا زمان را از سیستم کاربر در نظر بگیریم بس...

نظر

نظری ثبت نشده است.
captcha image reload