Copyright vietjack.com Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký

Tài liệu tương tự
Chuỗi Chuỗi Bởi: phamvanviet truonglapvy Chuỗi (string) trong C# là một kiểu dựng sẵn như các kiểu int, long, có đầy đủ tính chất mềm dẻo, mạnh mẽ và

Lớp đối tượng String Lớp đối tượng String Bởi: Khuyet Danh Ngôn ngữ C# hỗ trợ khá đầy đủ các chức năng của kiểu chuỗi mà chúng ta có thể thấy được ở c

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

Copyright vietjack.com Nạp chồng toán tử trong C# Operator Overloading là Nạp chồng toán tử. Bạn có thể tái định

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

Lớp đối tượng trong.net Framework Lớp đối tượng trong.net Framework Bởi: Khuyet Danh Trong chương này chúng ta sẽ tìm hiểu các lớp cơ sở mà.net cung c

Lập trình và ngôn ngữ lập trình

Microsoft Word - jsp_syntax.docx

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Xử lý ngoại lệ

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Microsoft Word - action_trong_jsp.docx

Kiểu dữ liệu văn bản Kiểu dữ liệu văn bản Bởi: PGS. TS. NGƯT Phạm Văn Huấn Ngoài những dữ liệu số như các số nguyên, số thực, máy tính còn có thể lưu

Hàm và lớp template trong Lập trình hướng đối tượng Hàm và lớp template trong Lập trình hướng đối tượng Bởi: unknown Trong phần này, chúng ta tìm hiểu

Kế thừa và đa hình

Các biến và các kiểu dữ liệu trong JavaScript Các biến và các kiểu dữ liệu trong JavaScript Bởi: Hà Nội Aptech Các biến (Variables) Biến là một tham c

Câu lệnh (statement) Câu lệnh (statement) Bởi: Khuyet Danh Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh. Chương trình bao gồm nhiều câu

Slide 1

Chương trình dịch

Microsoft Word - co_ban_ve_jquery.docx

Animation, Modules 6 - Hoạt hình, tách file

Microsoft Word - server_response_trong_servlet.docx

Microsoft Word - su_dung_sqlite_voi_php.docx

Kế thừa

Template and Exception Template and Exception Bởi: Thanh Hiền Vũ TEMPLATE Trong phần này, chúng ta tìm hiểu về một trong các đặc tính còn lại của C++,

Chương trình dịch

9-KiemThu

NGÔN NGỮ THỐNG KÊ R


Lớp và đối tượng-các hàm và các lớp friend Lớp và đối tượng-các hàm và các lớp friend Bởi: Thanh Hiền Vũ CÁC HÀM VÀ CÁC LỚP friend Một hàm friend của

Bài tập thực hành Chuyên đề 1 CNPM - Java Khoa CNTT- Trường ĐH Công nghệ TP.HCM Lab 01: LẬP TRÌNH JAVA CƠ BẢN VỚI NET BEANS A. MỤC TIÊU: Hướng dẫn tải

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

Tài liệu kỹ thuật tích hợp cổng thanh toán VTC Pay 1 TÀI LIỆU TÍCH HỢP WEBSITE Lịch sử cập nhật Phiên bản Ngày thực hiện Nội dung Người thực hiện 2.0

Bài 7. Con trỏ Mục tiêu: 1. Luyện tập sử dụng con trỏ và địa chỉ của các biến 2. Sử dụng con trỏ khi thao tác với mảng. Giới hạn: không dùng các thư v

Java cơ bản

Microsoft Word - cau-truc-du-lieu-hang-doi.docx

Slide 1

Microsoft Word - danh-sach-lien-ket-doi-trong-c.docx

Chương trình dịch

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 11. Mảng và xâu kí tự Nội dung 1. Mảng 2. Xâu kí tự 2 1

Microsoft Word - Bai 7.1.docx

Microsoft Word - tao_ung_dung_hello_world_trong_android.docx

Microsoft Word - session_tracking_trong_servlet.docx

Microsoft Word - kieu_du_lieu_trong_jdbc.docx

Microsoft Word - client_request_trong_servlet.docx

Microsoft Word - xu_ly_cookie_trong_servlet.docx

Cách viết một ứng dụng trên microsoft windows Cách viết một ứng dụng trên microsoft windows Bởi: Khuyet Danh CÁCH VIẾT MỘT ỨNG DỤNG TRÊN MICROSOFT WIN

Chủ đề :

Chương 1:

BÀI TẬP THỰC HÀNH

Microsoft Word - status_code_trong_servlet.docx

HƯỚNG DẪN SỬ DỤNG BẢNG GIÁ I-BOARD Menu A. LAYOUT VÀ CHẾ ĐỘ VIEW BẢNG GIÁ Chọn theme màu nền khác nhau Chọn chế độ view... 3 B. CÁC TÍ

Các thanh công cụ Toolbar Các thanh công cụ Toolbar Bởi: Khoa CNTT ĐHSP KT Hưng Yên Origin cung cấp các nút thanh công cụ cho những lệnh menu thường x

Microsoft Word - jsp_client_request.docx

Cách tạo User và Thiết kế Database Cách tạo User và Thiết kế Database Bởi: Khoa CNTT ĐHSP KT Hưng Yên Cách tạo một User Database Chúng ta có thể tạo m

View, Procedure, Function & Trigger

Xử lý chuỗi, mảng và các hàm ngày tháng trong PHP Xử lý chuỗi, mảng và các hàm ngày tháng trong PHP Bởi: Phạm Hữu Khang Bài học này chúng ta sẽ làm qu

Hệ điều hành Bài tập tuần 6 1 Quản lý bộ nhớ Bài tập 1 : Xem thông tin bộ nhớ 1. Sử dụng top, ps đọc thông tin về kích thước vùng nhớ của 1 tiến trình

Slide 1

Hướng dẫn sử dụng phần mềm ISPRING SUITE I. Giới thiệu ispring Suite: Bài giảng theo chuẩn e-learning là bài giảng có khả năng tích hợp đa phương tiện

Microsoft Word - custom_font_trong_android.docx

Microsoft Word - jsp_exception_handling.docx

26 Khoa hoïc Coâng ngheä LẬP TRÌNH PHÂN TÁN DÙNG CÔNG NGHỆ MOBILE AGENT VỚI SỰ HỖ TRỢ CỦA JAVA VÀ VOYAGER Tóm tắt ThS. Nguyễn Khắc Quốc * Lập trình ph

Chương trình dịch

!#" $ % & % "' ()*+ % &, - %. /0 1 " & ".!% " ;:<5 = : 9HGI7 DKJLG?3 Proxy Pattern M!#" N &OP $ %QP % ' " /!#% P'.!#% "!#" P! "

Ví dụ về duyệt đồ thị ưu tiên chiều sâu DFS và ứng dụng Đồ thị ví dụ: Nguyễn Hữu Tuân vimaru.edu.vn Hình 1: Đồ thị vô hướng có 8 đỉnh Với đồ thị trên,

ĐỀ THI GIỮA KỲ MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đề số 1. Thời gian 120 phút (Sinh viên KHÔNG được sử dụng tài liệu hay máy tính ) Xây dựng lớp STRING và

Microsoft Word - custom_component_trong_android.docx

Bài tập chương 1 ngôn ngữ lập trình visual basic Bài tập chương 1 ngôn ngữ lập trình visual basic Bởi: Khoa CNTT ĐHSP KT Hưng Yên MỤC TIÊU: SAU KHI HO

Lesson 4: Over the phone (continued) Bài 4: Nói chuyện qua điện thoại (tiếp theo) Trần Hạnh và toàn Ban Tiếng Việt, Đài Úc Châu, xin thân chào quí bạn

Truy vấn, Ràng buộc, Trigger Truy vấn, Ràng buộc, Trigger Bởi: Ths. Phạm Hoàng Nhung SQL (Structured Query Language) là ngôn ngữ truy vấn cấu trúc đượ

Chương 4 : Sử dụng Hàm(Function) Chương 4 : Sử dụng Hàm(Function) Bởi: Khoa CNTT ĐHSP KT Hưng Yên Hàm (Function) được xem như là những công thức định

Các Vấn Đề Cơ Sở Của Khoa Học Máy Tính Th.S GVC Tô Oai Hùng BAØI TAÄP CHÖÔNG 1 1. Viết giải thuật để mô tả thói quen mỗi buổi sáng của bạn, từ lúc ngh

Xử lý thông tin bản đồ trong GIS Xử lý thông tin bản đồ trong GIS Bởi: Vo Quang Minh CẤU TRÚC THÔNG TIN BẢN ĐỒ Giới thiệu Các đối tượng số trong cơ sở

HỘI THI TIN HỌC TRẺ TỈNH AN GIANG ĐỀ CHÍNH THỨC ĐỀ THI LÝ THUYẾT BẢNG A - KHỐI TIỂU HỌC Khóa ngày: Thời gian : 20 phút (không kể thời gian

Bài 4 Tựa bài

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 13. Hàm Nội dung 1. Khái niệm hàm 2. Khai báo và sử dụn

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

000.Bia

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

PowerPoint Template

نظام حماية الخزنة

Microsoft Word - dinh_dang_smartart_trong_powerpoint_2010.docx

Chương II - KIẾN TRÚC HỆ ĐIỀU HÀNH

sdfsdfsdfsfsdfd

Microsoft Word - cu_phap_sqlite.docx

Chuyên đề

THƯ VIỆN PHÁP LUẬT

000.FF50VI. Trang bia 1 - bia ngoai

NGÂN HÀNG NHÀ NƯỚC VIỆT NAM HỌC VIỆN NGÂN HÀNG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh phúc QUY ĐỊNH NỘI DUNG, THỂ THỨC, NHIỆM VỤ HƯỚNG

Microsoft Word - Huong dan su dung Mailchimp.docx

Tom tat luan van - Nhung cuoi.doc

Tạp chí Khoa học công nghệ và Thực phẩm số 11 (2017) NGHIÊN CỨU ỨNG DỤNG MÃ NGUỒN MỞ JOOMLA XÂY DỰNG WEBSITE HỖ TRỢ DẠY HỌC VẬT LÝ ĐẠI CƢƠNG Ngu

10 KIỂU CONTENT thu hút khách hàng trên Youtube Tác giả: Nguyễn Quốc Đạt Danh sách 10 kiểu content thu hút khách hàng trên Youtube Cám ơn bạn đã tin t

Microsoft Word - edittext_trong_android.docx

TRƯỜNG ĐẠI HỌC Y TẾ CÔNG CỘNG TÀI LIỆU HƯỚNG DẪN BÀI TẬP CHUYÊN ĐỀ QUẢN LÝ Dành cho học viên Chuyên khoa II Tổ chức quản lý y tế Hà Nội, 2018

ĐỀ cương chương trình đẠi hỌc

Bản ghi:

Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký tự. Tuy nhiên, phổ biến hơn là để sử dụng từ khóa string để khai báo một biến chuỗi. Từ khóa string là một alias cho lớp System.String trong C#. Tạo một đối tượng String trong C# Bạn có thể tạo đối tượng String bởi sử dụng một trong các phương thức sau: Bằng việc gán một hằng chuỗi cho một biến String Sử dụng một constructor của lớp String Sử dụng toán tử nối chuỗi (+) Bởi việc thu nhận một thuộc tính hoặc gọi một phương thức mà trả về một chuỗi Bằng việc gọi một phương thức định dạng để chuyển đổi một giá trị hoặc một đối tượng thành biểu diễn chuỗi của nó. Ví dụ sau minh họa các phương thức để tạo một chuỗi trong C#: using System; namespace StringApplication class Program static void Main(string[] args) //from string literal and string concatenation string fname, lname; fname = "Rowan"; lname = "Atkinson"; string fullname = fname + lname; Console.WriteLine("Full Name: 0", fullname); http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 1

//by using string constructor char[] letters = 'H', 'e', 'l', 'l','o' ; string greetings = new string(letters); Console.WriteLine("Greetings: 0", greetings); //methods returning string string[] sarray = "Hello", "From", "Tutorials", "Point" ; string message = String.Join(" ", sarray); Console.WriteLine("Message: 0", message); //formatting method to convert a value DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1); string chat = String.Format("Message sent at 0:t on 0:D", waiting); Console.WriteLine("Message: 0", chat); Khi code trên được biên dịch và thực thi, nó sẽ cho kết quả: Full Name: Rowan Atkinson Greetings: Hello Message: Hello From Tutorials Point Message: Message sent at 5:58 PM on Wednesday, October 10, 2012 Các thuộc tính của lớp String trong C# Lớp String trong C# có hai thuộc tính: STT Thuộc tính 1 Chars Lấy đối tượng Char tại một vị trí cụ thể trong đối tượng String hiện tại http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 2

2 Length Lấy số ký tự của đối tượng String hiện tại Phương thức của lớp String trong C# Lớp String có một số phương thức mà hữu ích cho bạn trong khi làm việc với các đối tượng String trong C#. Bảng dưới đây liệt kê các phương thức được sử dụng phổ biến nhất: STT Phương thức 1 public static int Compare(string stra, string strb) So sánh hai đối tượng String cụ thể và trả về một integer mà chỉ vị trí có liên quan của chúng trong thứ tự sắp xếp 2 public static int Compare(string stra, string strb, bool ignorecase ) So sánh hai đối tượng String cụ thể và trả về một integer mà chỉ vị trí có liên quan của chúng trong thứ tự sắp xếp. Tuy nhiên, nó bỏ qua sự phân biệt kiểu nếu tham số Boolean là true 3 public static string Concat(string str0, string str1) Nối chuỗi hai đối tượng String 4 public static string Concat(string str0, string str1, string str2) Nối chuỗi ba đối tượng String 5 public static string Concat(string str0, string str1, string str2, string str3) Nối chuỗi bốn đối tượng String 6 public bool Contains(string value) Trả về một giá trị chỉ dẫn có hay không đối tượng String đã cho xuất hiện bên trong http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 3

chuỗi này 7 public static string Copy(string str) Tạo một đối tượng String mới với cùng giá trị như chuỗi đã cho 8 public void CopyTo(int sourceindex, char[] destination, int destinationindex, int count) Sao chép một số ký tự cụ thể từ một vị trí đã cho của đối tượng String tới một vị trí đã xác định trong một mảng các ký tự Unicode 9 public bool EndsWith(string value) Xác định có hay không phần kết thúc của đối tượng String là so khớp với chuỗi đã cho 10 public bool Equals(string value) Xác định có hay không đối tượng String hiện tại và đối tượng String đã cho là có cùng giá trị 11 public static bool Equals(string a, string b) Xác định có hay không hai đối tượng String đã cho có cùng giá trị 12 public static string Format(string format, Object arg0) Thay thế một hoặc nhiều mục định dạng trong một chuỗi đã cho với biểu diễn chuỗi của một đối tượng cụ thể 13 public int IndexOf(char value) Trả về chỉ mục (dựa trên cơ sở 0) cho sự xuất hiện đầu tiên của ký tự Unicode đã cho trong chuỗi hiện tại 14 public int IndexOf(string value) Trả về chỉ mục (dựa trên cơ sở 0) cho sự xuất hiện đầu tiên của chuỗi đã cho trong http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 4

Instance (sự thể hiện) này 15 public int IndexOf(char value, int startindex) Trả về chỉ mục (dựa trên cơ sở 0) cho sự xuất hiện đầu tiên của ký tự Unicode đã cho trong chuỗi này, bắt đầu tìm kiếm tại vị trí của ký tự đã cho 16 public int IndexOf(string value, int startindex) Trả về chỉ mục (dựa trên cơ sở 0) cho sự xuất hiện đầu tiên của chuỗi đã cho trong Instance (sự thể hiện) này, bắt đầu tìm kiếm tại vị trí của ký tự đã cho 17 public int IndexOfAny(char[] anyof) Trả về chỉ mục (dựa trên cơ sở 0) cho sự xuất hiện đầu tiên của Instance (sự thể hiện) này của bất kỳ ký tự nào trong một mảng ký tự Unicode đã xác định 18 public int IndexOfAny(char[] anyof, int startindex) Trả về chỉ mục (dựa trên cơ sở 0) cho sự xuất hiện đầu tiên của Instance (sự thể hiện) này của bất kỳ ký tự nào trong một mảng ký tự Unicode đã xác định, bắt đầu tìm kiếm tại vị trí của ký tự đã cho 19 public string Insert(int startindex, string value) Trả về một chuỗi mới trong đó một chuỗi đã cho được chèn tại một vị trí có chỉ mục đã xác định trong đối tượng String hiện tại 20 public static bool IsNullOrEmpty(string value) Chỉ rằng có hay không chuỗi đã cho là null hoặc là một chuỗi Empty 21 public static string Join(string separator, params string[] value) Nối chuỗi tất cả phần tử của một mảng chuỗi, bởi sử dụng Separator (bộ tách) đã cho giữa mỗi phần tử http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 5

22 public static string Join(string separator, string[] value, int startindex, int count) Nối chuỗi các phần tử đã xác định của một mảng chuỗi, bởi sử dụng Separator (bộ tách) đã cho giữa mỗi phần tử 23 public int LastIndexOf(char value) Trả về chỉ mục (dựa trên cơ sở 0) cho sự xuất hiện cuối cùng của ký tự Unicode đã cho bên trong đối tượng String hiện tại 24 public int LastIndexOf(string value) Trả về chỉ mục (dựa trên cơ sở 0) cho sự xuất hiện cuối cùng của một chuỗi đã cho bên trong đối tượng String hiện tại 25 public string Remove(int startindex) Gỡ bỏ tất cả ký tự trong Instance hiện tại, bắt đầu tại vị trí đã xác định và tiếp tục tới vị trí cuối cùng, và trả về chuỗi đó 26 public string Remove(int startindex, int count) Gỡ bỏ số ký tự đã cho trong chuỗi hiện tại bắt đầu tại một vị trí đã xác định và trả về chuỗi đó 27 public string Replace(char oldchar, char newchar) Thay thế tất cả ký tự Unicode đã cho xuất hiện trong đối tượng String hiện tại với ký tự Unicode đã xác định và trả về chuỗi mới 28 public string Replace(string oldvalue, string newvalue) Thay thế tất cả chuỗi đã cho xuất hiện trong đối tượng String hiện tại với đối tượng string đã xác định và trả về chuỗi mới 29 public string[] Split(params char[] separator) Trả về một mảng chuỗi mà chứa các chuỗi phụ trong đối tượng String hiện tại, được http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 6

giới hạn bởi các phần tử của một mảng ký tự Unicode đã cho 30 public string[] Split(char[] separator, int count) Trả về một mảng chuỗi mà chứa các chuỗi phụ trong đối tượng String hiện tại, được giới hạn bởi các phần tử của một mảng ký tự Unicode đã cho. Tham số int xác định số chuỗi phụ tối đa để trả về 31 public bool StartsWith(string value) Xác định có hay không phần bắt đầu của instance của chuỗi này so khớp với chuỗi đã cho 32 public char[] ToCharArray() Trả về một mảng ký tự Unicode với tất cả ký tự trong đối tượng String hiện tại 33 public char[] ToCharArray(int startindex, int length) Trả về một mảng ký tự Unicode với tất cả ký tự trong đối tượng String hiện tại, bắt đầu từ chỉ mục đã xác định và tới độ dài đã cho 34 public string ToLower() Trả về một bản sao của chuỗi này đã được biến đổi thành chữ thường 35 public string ToUpper() Trả về một bản sao của chuỗi này đã được biến đổi thành chữ hoa 36 public string Trim() Gỡ bỏ tất cả ký tự whitespace từ đối tượng String hiện tại Bạn có thể vào thư viện MSDN để lấy danh sách đầy đủ các phương thức và constructor của lớp String. http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 7

Ví dụ Ví dụ sau minh họa một số phương thức trên: So sánh chuỗi trong C#: using System; namespace StringApplication class StringProg static void Main(string[] args) string str1 = "This is test"; string str2 = "This is text"; if (String.Compare(str1, str2) == 0) Console.WriteLine(str1 + " and " + str2 + " are equal."); else Console.WriteLine(str1 + " and " + str2 + " are not equal."); Console.ReadKey() ; Khi code trên được biên dịch và thực thi, nó sẽ cho kết quả: This is test and This is text are not equal. Chuỗi chứa chuỗi trong C#: using System; namespace StringApplication http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 8

class StringProg static void Main(string[] args) string str = "This is test"; if (str.contains("test")) Console.WriteLine("The sequence 'test' was found."); Console.ReadKey() ; Khi code trên được biên dịch và thực thi, nó sẽ cho kết quả: The sequence 'test' was found. Lấy chuỗi phụ trong C#: using System; namespace StringApplication class StringProg static void Main(string[] args) string str = "Last night I dreamt of San Pedro"; Console.WriteLine(str); string substr = str.substring(23); Console.WriteLine(substr); http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 9

Khi code trên được biên dịch và thực thi, nó sẽ cho kết quả: San Pedro Nối chuỗi trong C#: using System; namespace StringApplication class StringProg static void Main(string[] args) string[] starray = new string[]"down the way nights are dark", "And the sun shines daily on the mountain top", "I took a trip on a sailing ship", "And when I reached Jamaica", "I made a stop"; string str = String.Join("\n", starray); Console.WriteLine(str); Khi code trên được biên dịch và thực thi, nó sẽ cho kết quả: Down the way nights are dark And the sun shines daily on the mountain top I took a trip on a sailing ship And when I reached Jamaica I made a stop http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 10