نمایش متن و کار با رشته ها (strings) و TextView ، در برنامه نویسی اندروید

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
تبدیل یک رشته (String) به آرایه ای از کاراکترها (char Array)، در برنامه نویسی اندروید

تبدیل یک رشته (String) به آرایه ای از کاراکترها (char Array)، در برنامه نویسی اندروید

فرض کنید که یک رشته (String) داریم و می خواهیم که آن را به آرایه ای از کاراکترها (char Array) تبدیل کنیم (یعنی هر کاراکتر از رشته، به عنوان یک عنصر از آن آرایه باشد)، برای این منظور، باید کدهایی مشابه کد زیر بنویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#003399]String[/COLOR] str [COLOR=#339933]=[/COLOR] [COLOR=#0000FF]"www.iran-eng.cm"[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#000066][B]char[/B][/COLOR][COLOR=#009900][[/COLOR][COLOR=#009900]][/COLOR] charArray [COLOR=#339933]=[/COLOR] str.[COLOR=#006633]toCharArray[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
به دست آوردن قسمت آخر از یک رشته که بعد از آخرین تکرار از یک علامت خاص (مثلا نقطه) تا انتهای رشته نوشته شده است

به دست آوردن قسمت آخر از یک رشته که بعد از آخرین تکرار از یک علامت خاص (مثلا نقطه) تا انتهای رشته نوشته شده است

به دست آوردن قسمت آخر (به صورت یک زیررشته) از یک رشته (String) که بعد از آخرین تکرار از یک علامت خاص (مثلا نقطه) تا انتهای رشته، نوشته شده است، در برنامه نویسی اندروید :

به عنوان مثال، فرض کنید رشته ای (String) به صورت زیر داریم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]www.[COLOR=#006633]iran-eng[/COLOR].[COLOR=#006633]com[/COLOR][/FONT]
[/FONT][/COLOR]
اکنون قصد داریم که قسمت آخر آن که بعد از آخرین تکرار علامت نقطه (.) وجود دارد (یعنی عبارت com) را به صورت یک زیررشته، در رشته ای دیگر داشته باشیم. برای این منظور، کدهای زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#003399]String[/COLOR] str [COLOR=#339933]=[/COLOR] [COLOR=#0000FF]"www.www.www.iran-eng.ir"[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#003399]String[/COLOR] subString [COLOR=#339933]=[/COLOR] str.[COLOR=#006633]substring[/COLOR][COLOR=#009900]([/COLOR]str.[COLOR=#006633]lastIndexOf[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]'.'[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#339933]+[/COLOR] [COLOR=#CC66CC]1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
بنابراین عبارت com در رشته subString ذخیره خواهد شد.

در واقع چون ممکن است که در رشته مورد نظر، چندین بار علامتی که تعیین کرده ایم، تکرار شده باشد، بنابراین با کدهای بالا، تنها قسمتی را استخراج می کنیم که از آخرین تکرار آن علامت خاص تا انتهای رشته (String) می باشد.

ما علامت نقطه (.) را به دلخواه انتخاب کردیم، شما می توانید علامت مورد نظر خود را تعیین کنید.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
حذف کردن چند کاراکتر اول یک رشته (String)، در برنامه نویسی اندروید

حذف کردن چند کاراکتر اول یک رشته (String)، در برنامه نویسی اندروید

برای حذف کردن چند کاراکتر اول یک رشته (String)، کدی مشابه کد زیر را اجرا می کنیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#003399]String[/COLOR] str [COLOR=#339933]=[/COLOR] [COLOR=#0000FF]"www.www.www.iran-eng.ir"[/COLOR][COLOR=#339933];[/COLOR]
str [COLOR=#339933]=[/COLOR] str.[COLOR=#006633]substring[/COLOR][COLOR=#009900]([/COLOR][COLOR=#CC66CC]4[/COLOR], str.[COLOR=#006633]length[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
با کد بالا تعیین کرده ایم که 4 کاراکتر اول رشته (String) حذف شود (به جای عدد 4 ، می توانید تعداد کاراکتر مورد نظر خود را بنویسید)، بنابراین نتیجه به صورت زیر می باشد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]iran-eng.[COLOR=#006633]com[/COLOR][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
حذف کردن چند کاراکتر آخر یک رشته (String)، در برنامه نویسی اندروید

حذف کردن چند کاراکتر آخر یک رشته (String)، در برنامه نویسی اندروید

برای حذف کردن چند کاراکتر آخر یک رشته (String)، کدی مشابه کد زیر را اجرا می کنیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#003399]String[/COLOR] str [COLOR=#339933]=[/COLOR] [COLOR=#0000FF]"www.www.www.iran-eng.ir"[/COLOR][COLOR=#339933];[/COLOR]
str [COLOR=#339933]=[/COLOR] str.[COLOR=#006633]substring[/COLOR][COLOR=#009900]([/COLOR][COLOR=#CC66CC]0[/COLOR], str.[COLOR=#006633]length[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#339933]-[/COLOR] [COLOR=#CC66CC]4[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
با کد بالا تعیین کرده ایم که 4 کاراکتر آخر رشته (String) حذف شود (به جای عدد 4 ، می توانید تعداد کاراکتر مورد نظر خود را بنویسید)، بنابراین نتیجه به صورت زیر می باشد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]www.[COLOR=#006633]iran-eng[/COLOR][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
تبدیل آرایه ای از جنس بایت (Byte Array) (یعنی byte[]) به یک رشته (String)، در برنامه نویسی اندروید

تبدیل آرایه ای از جنس بایت (Byte Array) (یعنی byte[]) به یک رشته (String)، در برنامه نویسی اندروید

برای تبدیل آرایه ای از جنس بایت (Byte Array) (یعنی byte[]) به یک رشته (String)، کد زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]try[/B] [COLOR=#009900]{[/COLOR]
    [COLOR=#003399]String[/COLOR] str [COLOR=#339933]=[/COLOR] [B]new[/B] [COLOR=#003399]String[/COLOR][COLOR=#009900]([/COLOR]b, [COLOR=#0000FF]"UTF-8"[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR] [COLOR=#666666][I]// for UTF-8 encoding[/I][/COLOR]
[COLOR=#009900]}[/COLOR] [B]catch[/B] [COLOR=#009900]([/COLOR][COLOR=#003399]UnsupportedEncodingException[/COLOR] e[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
    [COLOR=#666666][I]// TODO Auto-generated catch block[/I][/COLOR]
    e.[COLOR=#006633]printStackTrace[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
در کد بالا، آرایه را با نام b فرض کرده ایم. همچنین دقت شود که encoding مربوط به آرایه از جنس بایت (Byte Array) را برابر UTF-8 در نظر گرفته ایم.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
تبدیل یک رشته (String) به آرایه ای از جنس بایت (Byte Array) (یعنی byte[])، در برنامه نویسی اندروید

تبدیل یک رشته (String) به آرایه ای از جنس بایت (Byte Array) (یعنی byte[])، در برنامه نویسی اندروید

برای تبدیل یک رشته (String) به آرایه ای از جنس بایت (Byte Array) (یعنی byte[])، کدی مشابه کد زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#003399]String[/COLOR] str [COLOR=#339933]=[/COLOR] [COLOR=#0000FF]"www.www.www.iran-eng.ir"[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#000066][B]byte[/B][/COLOR][COLOR=#009900][[/COLOR][COLOR=#009900]][/COLOR] b [COLOR=#339933]=[/COLOR] str.[COLOR=#006633]getBytes[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
ساخت یک رشته (String) با کاراکترهای تصادفی (ساخت یک رشته تصادفی با طول مشخص)، در برنامه نویسی اندروید

ساخت یک رشته (String) با کاراکترهای تصادفی (ساخت یک رشته تصادفی با طول مشخص)، در برنامه نویسی اندروید

گاهی اوقات نیاز داریم که یک رشته (String) به صورت تصادفی بسازیم، به گونه ای که کاراکترهای آن، به صورت تصادفی انتخاب شده باشند.

قبلا، کلاس Random را برای تولید اعداد تصادفی معرفی کردیم، اکنون با استفاده از آن، کاراکترهای لازم برای ساخت رشته را به صورت تصادفی از یک آرایه (Array) انتخاب می کنیم که تمامی کاراکترهای مورد نظرمان برای ساخت رشته را در آن آرایه قرار داده ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#000066][B]int[/B][/COLOR] random_string_length [COLOR=#339933]=[/COLOR] [COLOR=#CC66CC]14[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#003399]String[/COLOR][COLOR=#009900][[/COLOR][COLOR=#009900]][/COLOR] all_characters [COLOR=#339933]=[/COLOR] [COLOR=#009900]{[/COLOR]
                           [COLOR=#0000FF]"a"[/COLOR],[COLOR=#0000FF]"b"[/COLOR],[COLOR=#0000FF]"c"[/COLOR],[COLOR=#0000FF]"d"[/COLOR],[COLOR=#0000FF]"e"[/COLOR],[COLOR=#0000FF]"f"[/COLOR],[COLOR=#0000FF]"g"[/COLOR],[COLOR=#0000FF]"h"[/COLOR],[COLOR=#0000FF]"i"[/COLOR],[COLOR=#0000FF]"j"[/COLOR],[COLOR=#0000FF]"k"[/COLOR],[COLOR=#0000FF]"l"[/COLOR],[COLOR=#0000FF]"m"[/COLOR],
                           [COLOR=#0000FF]"n"[/COLOR],[COLOR=#0000FF]"o"[/COLOR],[COLOR=#0000FF]"p"[/COLOR],[COLOR=#0000FF]"q"[/COLOR],[COLOR=#0000FF]"r"[/COLOR],[COLOR=#0000FF]"s"[/COLOR],[COLOR=#0000FF]"t"[/COLOR],[COLOR=#0000FF]"u"[/COLOR],[COLOR=#0000FF]"v"[/COLOR],[COLOR=#0000FF]"w"[/COLOR],[COLOR=#0000FF]"x"[/COLOR],[COLOR=#0000FF]"y"[/COLOR],[COLOR=#0000FF]"z"[/COLOR],
                           [COLOR=#0000FF]"0"[/COLOR],[COLOR=#0000FF]"1"[/COLOR],[COLOR=#0000FF]"2"[/COLOR],[COLOR=#0000FF]"3"[/COLOR],[COLOR=#0000FF]"4"[/COLOR],[COLOR=#0000FF]"5"[/COLOR],[COLOR=#0000FF]"6"[/COLOR],[COLOR=#0000FF]"7"[/COLOR],[COLOR=#0000FF]"8"[/COLOR],[COLOR=#0000FF]"9"[/COLOR],
                           [COLOR=#0000FF]" "[/COLOR]
                          [COLOR=#009900]}[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#000066][B]int[/B][/COLOR] all_characters_length [COLOR=#339933]=[/COLOR] all_characters.[COLOR=#006633]length[/COLOR][COLOR=#339933];[/COLOR]

[COLOR=#000066][B]int[/B][/COLOR] min [COLOR=#339933]=[/COLOR] [COLOR=#CC66CC]0[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#000066][B]int[/B][/COLOR] max [COLOR=#339933]=[/COLOR] all_characters_length[COLOR=#339933]-[/COLOR][COLOR=#CC66CC]1[/COLOR][COLOR=#339933];[/COLOR]

[COLOR=#003399]String[/COLOR] random_string [COLOR=#339933]=[/COLOR] [COLOR=#0000FF]""[/COLOR][COLOR=#339933];[/COLOR]
[B]for[/B][COLOR=#009900]([/COLOR][COLOR=#000066][B]int[/B][/COLOR] x [COLOR=#339933]=[/COLOR] [COLOR=#CC66CC]1[/COLOR][COLOR=#339933];[/COLOR] x [COLOR=#339933]<[/COLOR] random_string_length[COLOR=#339933]+[/COLOR][COLOR=#CC66CC]1[/COLOR][COLOR=#339933];[/COLOR] x [COLOR=#339933]=[/COLOR] x[COLOR=#339933]+[/COLOR][COLOR=#CC66CC]1[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
    [COLOR=#003399]Random[/COLOR] r [COLOR=#339933]=[/COLOR] [B]new[/B] [COLOR=#003399]Random[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#000066][B]int[/B][/COLOR] random_number [COLOR=#339933]=[/COLOR] r.[COLOR=#006633]nextInt[/COLOR][COLOR=#009900]([/COLOR]max [COLOR=#339933]-[/COLOR] min [COLOR=#339933]+[/COLOR] [COLOR=#CC66CC]1[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#339933]+[/COLOR] min[COLOR=#339933];[/COLOR]
    [COLOR=#003399]String[/COLOR] random_character [COLOR=#339933]=[/COLOR] all_characters[COLOR=#009900][[/COLOR]random_number[COLOR=#009900]][/COLOR][COLOR=#339933];[/COLOR]
    random_string [COLOR=#339933]=[/COLOR] random_string [COLOR=#339933]+[/COLOR] random_character[COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
طول رشته (تعداد کاراکترهای آن) را در متغیر random_string_length تعریف کرده ایم. کاراکترهای قابل انتخاب برای ساخت رشته، در آرایه all_characters تعریف شده اند. من حروف زبان انگلیسی، اعداد 0 تا 9 و کاراکتر Space (فضای خالی) را به عنوان کاراکترهای قابل انتخاب در آرایه تعریف کرده ام، اما شما می توانید با توجه به نیاز خود، تعدادی از آنها را حذف (مثلا شاید کاراکتر Space را نخواهید) و یا تعدادی کاراکتر دیگر را به آنها اضافه کنید.

رشته تصادفی، در متغیر random_string ذخیره خواهد شد.

چند نتیجه برای اجرای کد بالا (مقدار رشته ها) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]j9i cw6c22rgt6

javqx0iqf6rgly

i uahk3d3sshmz

ltk5ny581zoh1 

3nmalsv63s6vbs[/FONT]
[/FONT][/COLOR]
 
بالا