En  Fa
درحال مشاهده: سوال و جواب  > زبان های برنامه سازی  > نکات #C  > الگوریتم سریع جایگزین سازی متن در دات نت با #C
 
 

دسته بندی مقالات

 

 

دسته بندی سوالات

 



 

الگوریتم سریع جایگزین سازی متن در دات نت با #C

   

الگوریتم سریع جایگزین سازی متن در دات نت با #C

توضیح

با استفاده از الگوریتم به کار رفته در این تابع سرعت عمل جایگزین سازی متون افزایش خواهد یافت. اساس عملکرد این تابع استفاده از کلاس StringBuilder است. این تابع برای انجام عمل جایگزین سازی بر روی متون طولانی مناسب است.

کد C#

/// <summary>
/// Implements fast string replacing algorithm for CS
/// </summary>
public static string ReplaceEx(string original, string pattern, string replacement, StringComparison comparisonType)
{
    if (original == null)
    {
        return null;
    }

    if (String.IsNullOrEmpty(pattern))
    {
        return original;
    }

    int lenPattern = pattern.Length;
    int idxPattern = -1;
    int idxLast = 0;

    StringBuilder result = new StringBuilder();

    while (true)
    {
        idxPattern = original.IndexOf(pattern, idxPattern + 1, comparisonType);

        if (idxPattern < 0)
        {
            result.Append(original, idxLast, original.Length - idxLast);

            break;
        }

        result.Append(original, idxLast, idxPattern - idxLast);
        result.Append(replacement);

        idxLast = idxPattern + lenPattern;
    }

    return result.ToString();
}

جزئـیات تاپيک
      
نویسنده: Salar Khalilzadeh
تاریخ ارسال: 1387/04/06 5:20 PM
تعداد مشاهده: 654
تعداد آرا: 2
امتیاز آرا:   از 5.00 امتیاز

رای شما به این مطلب:

bookmark this
 

هیچ نظری برای این مطلب ارسال نشده است.
زبان سایت:

Copyright © 2009 SoftProjects.org | About | Valid XHTML | CSS