-
07-11-2013, 07:00 AM #1Junior Member
- Ngày tham gia
- Sep 2014
- Bài viết
- 0
[help] Thay thế các ký tự khác nhau trong 1 chuỗi bằng các chuỗi khác tương ứng
mình có dữ liệu thế này:
arraylist<string> list = new arraylist<string>();
list[0] = "ef";
list[1] = "hi";
string str = "abc d@ g$ klm";
giờ mình muốn thay ký tự @ và $ trong chuỗi str thành 2 chuỗi tương ứng trong list[0] và list[1] thành 1 chuỗi mới như ở dưới thì làm thế nào.
string newstr = "abc def ghi klm";
mong mọi người giúp đỡ ah.
-
07-13-2013, 07:00 AM #2Junior Member
- Ngày tham gia
- May 2014
- Bài viết
- 0
tiasangmoi92 support cho anh bài này nhé!
-
07-13-2013, 07:00 AM #3Junior Member
- Ngày tham gia
- Apr 2015
- Bài viết
- 0
mrlove: mình giới thiệu 1 cách thế này:
b1: chuyển chuỗi input thành mảng các ký tự
b2: gán chuỗi output = các ký tự kia cộng lại, nếu gặp phần từ @ thì thay phần tử trong mảng trên bằng chuỗi muốn thay, $ tương tự
code:
Mã nguồn PHP:[color=#000000]
[/color][color=#007700]public class [/color][color=#0000bb]javademoandroidvn [/color][color=#007700]{ public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#0000bb]string strin [/color][color=#007700]= [/color][color=#dd0000]"abc d@ g$ klm"[/color][color=#007700]; [/color][color=#ff8000]//output = "abc def ghi klm"; @ --> ef, $ --> hi [/color][color=#0000bb]string strout [/color][color=#007700]= [/color][color=#dd0000]""[/color][color=#007700]; [/color][color=#0000bb]char chararr[/color][color=#007700][] = [/color][color=#0000bb]strin[/color][color=#007700].[/color][color=#0000bb]tochararray[/color][color=#007700](); for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]strin[/color][color=#007700].[/color][color=#0000bb]length[/color][color=#007700](); [/color][color=#0000bb]i[/color][color=#007700]++) { if ([/color][color=#0000bb]chararr[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]] == [/color][color=#dd0000]'@'[/color][color=#007700]) { [/color][color=#0000bb]strout [/color][color=#007700]= [/color][color=#0000bb]strout [/color][color=#007700]+ [/color][color=#dd0000]"ef"[/color][color=#007700]; } else { if ([/color][color=#0000bb]chararr[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]] == [/color][color=#dd0000]'$'[/color][color=#007700]) { [/color][color=#0000bb]strout [/color][color=#007700]= [/color][color=#0000bb]strout [/color][color=#007700]+ [/color][color=#dd0000]"hi"[/color][color=#007700]; } else { [/color][color=#0000bb]strout [/color][color=#007700]= [/color][color=#0000bb]strout [/color][color=#007700]+ [/color][color=#0000bb]chararr[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]]; } } } [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"input: " [/color][color=#007700]+ [/color][color=#0000bb]strin[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"output: " [/color][color=#007700]+ [/color][color=#0000bb]strout[/color][color=#007700]); }}[/color]
-
07-22-2013, 07:00 AM #4Junior Member
- Ngày tham gia
- Feb 2015
- Bài viết
- 0
mrlove mình bổ sung thêm, java có hỗ trợ sẵn phương thức thay thế ký tự rồi, cách trên thủ công quá ^^
Mã nguồn PHP:[color=#000000]
package javaandroidvn[/color][color=#007700]; public class [/color][color=#0000bb]javaandroidvn [/color][color=#007700]{ public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#0000bb]string strin [/color][color=#007700]= [/color][color=#dd0000]"abc d@ g$ klm"[/color][color=#007700]; [/color][color=#ff8000]//output = "abc def ghi klm"; @ --> ef, $ --> hi [/color][color=#0000bb]string strout1[/color][color=#007700],[/color][color=#0000bb]strout2 [/color][color=#007700]; [/color][color=#0000bb]strout1 [/color][color=#007700]= [/color][color=#0000bb]strin[/color][color=#007700].[/color][color=#0000bb]replace[/color][color=#007700]([/color][color=#dd0000]"@"[/color][color=#007700], [/color][color=#dd0000]"ef"[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]strout1[/color][color=#007700]); [/color][color=#0000bb]strout2 [/color][color=#007700]= [/color][color=#0000bb]strout1[/color][color=#007700].[/color][color=#0000bb]replace[/color][color=#007700]([/color][color=#dd0000]"$"[/color][color=#007700], [/color][color=#dd0000]"hi"[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]strout2[/color][color=#007700]); }}[/color]
Khu chung cư cao cấp The Esme Dĩ An đầu tư bởi Công ty TNHH Đầu tư Xây dựng Thiên Hà – Băng Dương văn hoá đa dạng gần trung tâm đầu tư dài hạn. The Esme Dĩ An giagocchudautu.com văn hoá đa dạng...
Dự án chung cư The Esme Dĩ An sát trung tâm