Tạo mảng chuỗi để lưu trữ chuỗi ký tự.

Bạn đang xem : tạo một mảng chuỗi

Mảng chuỗi lưu trữ các phần văn bản và cung cấp một tập hợp các hàm để làm việc với văn bản dưới dạng dữ liệu . Bạn có thể lập chỉ mục vào, định hình lại và nối các mảng chuỗi giống như bạn có thể làm với các mảng thuộc bất kỳ kiểu nào khác. Bạn cũng có thể truy cập các ký tự trong một chuỗi và nối văn bản vào chuỗi bằng cách sử dụng toán tử plus . Để sắp xếp lại các chuỗi trong một mảng chuỗi, hãy sử dụng các hàm như split , join sort .

Tạo Mảng chuỗi từ Biến

MATLAB® cung cấp mảng chuỗi để lưu trữ các đoạn văn bản. Mỗi phần tử của một mảng chuỗi chứa một chuỗi ký tự 1 x n.

Bạn có thể tạo một chuỗi bằng cách sử dụng dấu ngoặc kép.

 str = 

"Hello, world"

 str =
"Chào thế giới"

Thay vào đó, bạn có thể chuyển đổi một vectơ ký tự thành một chuỗi bằng cách sử dụng hàm string . chr là vectơ 1 x 17 ký tự. str là một chuỗi 1-1 có cùng văn bản với vectơ ký tự.

 chr = 

'Xin chào, bạn'

 chr =
'Chào bạn'
 str = string (chr) 
 str =
"Chào bạn"

Tạo một mảng chuỗi chứa nhiều chuỗi bằng cách sử dụng toán tử [] . str là mảng chuỗi 2 x 3 chứa 6 chuỗi.

 str = [

"Mercury"

,

"Song Tử"

,

"Thần Apollo"

;

"Skylab"

,

"Skylab B"

,

"ISS"

]
 str = 

Chuỗi 2x3

"Sao Thủy" "Song Tử" "Apollo" "Skylab" "Skylab B" "ISS"

Tìm độ dài của mỗi chuỗi trong str bằng hàm strlength . Sử dụng strlength , không phải length , để xác định số ký tự trong chuỗi.

 L = strlength ( str) 
 L = 

2 × 3

7 6 6 6 8 3

Thay vào đó, bạn có thể chuyển đổi một mảng ô gồm các vectơ ký tự thành một mảng chuỗi bằng cách sử dụng hàm string . MATLAB hiển thị các chuỗi trong mảng chuỗi có dấu ngoặc kép và hiển thị các vectơ ký tự trong mảng ô có dấu nháy đơn.

 C = {

'Mercury'

,

'Venus' ,

'Earth'

}
 C = 

ô 1x3

{'Mercury'} {'Venus'} {'Earth'}
 str = string (C) 
 str = 

chuỗi 1x3

"Sao Thủy" "Sao Kim" "Trái đất"

Ngoài các vectơ ký tự, bạn có thể chuyển đổi các giá trị số, ngày giờ, thời lượng và phân loại thành chuỗi bằng cách sử dụng hàm string .

Chuyển mảng số thành mảng chuỗi.

 X = [5 10 20 3.1416];
chuỗi (X) 
 ans = 

chuỗi 1x4

"5" "10" "20" "3,1416"

Chuyển đổi giá trị datetime thành một chuỗi.

 d = datetime (

'now'

); string (d)
 ans =
"26 tháng 2 năm 2022 12:04:46"
<> code class = "Lite"> fscanf  các hàm. 

Tạo chuỗi rỗng và thiếu

Mảng chuỗi có thể chứa cả hai giá trị trống và thiếu. Một chuỗi trống không chứa ký tự. Khi bạn hiển thị một chuỗi trống, kết quả là một cặp dấu ngoặc kép không có gì ở giữa chúng ( "" ). Chuỗi bị thiếu là chuỗi tương đương với NaN cho mảng số. Nó chỉ ra nơi một mảng chuỗi có giá trị bị thiếu. Khi bạn hiển thị một chuỗi bị thiếu, kết quả là & lt; thiếu & gt; , không có dấu ngoặc kép.

Tạo một mảng chuỗi trống bằng cách sử dụng chuỗi . Khi bạn gọi string mà không có đối số, nó sẽ trả về một chuỗi trống. Lưu ý rằng kích thước của str là 1 x 1, không phải 0 x 0. Tuy nhiên, str không chứa ký tự nào.

 str = string 
 str =
""

Tạo một vectơ ký tự trống bằng cách sử dụng các dấu ngoặc kép. Lưu ý rằng kích thước của chr là 0 x 0.

 chr = 

''

 chr =

  Mảng ký tự trống 0x0

Tạo một mảng chuỗi trong đó mọi phần tử là một chuỗi rỗng. Bạn có thể định vị trước một mảng chuỗi bằng hàm string .

 str = string (2,3) 
 str = 

Chuỗi 2x3

"" "" "" "" "" ""

Để tạo một chuỗi bị thiếu, hãy chuyển đổi một giá trị bị thiếu bằng cách sử dụng hàm string . Chuỗi bị thiếu hiển thị là & lt; thiếu & gt; .

 str = string (thiếu) 
 str =
& lt; thiếu & gt;

Bạn có thể tạo một mảng chuỗi có cả chuỗi trống và chuỗi thiếu. Sử dụng hàm ismissing để xác định phần tử nào là chuỗi có giá trị bị thiếu. Lưu ý rằng chuỗi trống không phải là chuỗi bị thiếu.

 str (1) = 

""

; str (2) =

"Song Tử"

; str (3) = string (thiếu)
 str = 

chuỗi 1x3

"" "Song Tử" & lt; thiếu & gt;
 thiếu sót (str) 
 ans = 

mảng logic 1x3

0 0 1

So sánh một chuỗi bị thiếu với một chuỗi khác. Kết quả luôn là 0 ( false ), ngay cả khi bạn so sánh một chuỗi bị thiếu với một chuỗi bị thiếu khác.

< pre> str = string (thiếu);
str ==

"Gemini"

 ans = 

logic

0
 str == string (thiếu) 
 ans = 

logic

0

Phần tử truy cập của mảng chuỗi

Mảng chuỗi hỗ trợ các hoạt động của mảng như lập chỉ mục và định hình lại. Sử dụng lập chỉ mục mảng để truy cập vào hàng đầu tiên của str và tất cả các cột.

 str = [

"Mercury"

,

"Song Tử"

,

"Thần Apollo"

;

"Skylab"

,

"Skylab B"

,

"ISS"

]; str (1, :)
 ans = 

chuỗi 1x3

"Sao Thủy" "Song Tử" "Apollo"

Truy cập phần tử thứ hai trong hàng thứ hai của str .

 str (2,2) 
 ans =
"Skylab B"

Gán một chuỗi mới bên ngoài giới hạn của str . MATLAB mở rộng mảng và lấp đầy các phần tử chưa được phân bổ bằng các giá trị bị thiếu.

 str (3,4) = 

"Mir"

 str = 

chuỗi 3x4

"Sao Thủy" "Song Tử" "Apollo" & lt; mất tích & gt; "Skylab" "Skylab B" "ISS" & lt; bị thiếu & gt; & lt; thiếu & gt; & lt; thiếu & gt; & lt; thiếu & gt; "Mir"

Truy cập ký tự trong chuỗi

Bạn có thể lập chỉ mục thành một mảng chuỗi bằng cách sử dụng dấu ngoặc nhọn, { } , để truy cập trực tiếp các ký tự. Sử dụng dấu ngoặc nhọn khi bạn cần truy cập và sửa đổi các ký tự trong một phần tử chuỗi. Lập chỉ mục với dấu ngoặc nhọn cung cấp khả năng tương thích cho mã có thể hoạt động với mảng chuỗi hoặc mảng ô của vectơ ký tự. Nhưng bất cứ khi nào có thể, hãy sử dụng các hàm chuỗi để làm việc với các ký tự trong chuỗi.

Truy cập phần tử thứ hai trong hàng thứ hai bằng dấu ngoặc nhọn. chr là một vectơ ký tự, không phải là một chuỗi.

 str = [

"Mercury"

,

"Gemini" < / p>,

"Apollo"

;

"Skylab"

,

"Skylab B"

,

"ISS"

]; chr = str {2,2}
 chr =
'Skylab B'

Truy cập vectơ ký tự và trả về ba ký tự đầu tiên.

 str {2,2} (1: 3) 
 ans =
'Bầu trời'

Tìm các ký tự khoảng trắng trong một chuỗi và thay thế chúng bằng dấu gạch ngang. Sử dụng hàm isspace để kiểm tra các ký tự riêng lẻ trong chuỗi. isspace trả về một vectơ logic có chứa giá trị true ở bất kỳ nơi nào có ký tự khoảng trắng. Cuối cùng, hiển thị phần tử chuỗi đã sửa đổi, str (2,2) .

 TF = isspace (str {2,2}) 

< pre> TF =

Mảng logic 1×8

0 0 0 0 0 0 1 0

 str {2,2} (TF) = 

"-"

; str (2,2)
 ans =
"Skylab-B"

Lưu ý rằng trong trường hợp này, bạn cũng có thể thay thế khoảng trắng bằng cách sử dụng hàm thay thế mà không cần dùng đến lập chỉ mục dấu ngoặc nhọn.

 thay thế (str (2,2), 

""

,

"-"

)
 ans =
"Skylab-B"

Nối chuỗi thành mảng chuỗi

Nối các chuỗi thành một mảng chuỗi giống như cách bạn nối các mảng của bất kỳ loại nào khác.

Nối hai mảng chuỗi bằng dấu ngoặc vuông, [] .

 str1 = [

"Mercury"

, < p> "Song Tử"

,

"Apollo"

]; str2 = [

"Skylab"

,

"Skylab B"

,

"ISS"

]; str = [str1 str2]
 str = 

chuỗi 1x6

"Sao Thủy" "Song Tử" "Apollo" "Skylab" "Skylab B" "ISS"

Chuyển đổi str1 str2. Nối chúng và sau đó nối các tiêu đề cột theo chiều dọc vào mảng chuỗi. Khi bạn nối các vectơ ký tự vào một mảng chuỗi, các vectơ ký tự sẽ tự động được chuyển đổi thành chuỗi.

 str1 = str1 ';
str2 = str2 ';
str = [str1 str2];
str = [[

"Nhiệm vụ:"

,

"Trạm:"

]; str]
 str = 

chuỗi 4x2

"Nhiệm vụ:" "Trạm:" "Mercury" "Skylab" "Gemini" "Skylab B" "Apollo" "ISS"

Nối văn bản vào chuỗi

Để nối văn bản vào chuỗi, hãy sử dụng dấu cộng , + . Toán tử plus nối văn bản vào chuỗi nhưng không thay đổi kích thước của mảng chuỗi.

Nối họ vào một mảng tên. Nếu bạn nối một vectơ ký tự vào chuỗi, thì vectơ ký tự sẽ tự động được chuyển đổi thành một chuỗi.

 names = [

"Mary"

;

"John" ;

"Elizabeth"

;

"Paul"

;

"Ann"

]; names = names +

'Smith'

 names = 

Chuỗi 5x1

"Mary Smith" "John Smith" "Elizabeth Smith" "Paul Smith" "Ann Smith"

Nối các họ khác nhau. Bạn có thể nối văn bản vào một mảng chuỗi từ một mảng chuỗi hoặc từ một mảng ô gồm các vectơ ký tự. Khi bạn thêm mảng nonscalar, chúng phải có cùng kích thước.

 names = [

"Mary"

;

"John"

;

"Elizabeth "

;

" Paul "

;

" Ann "

]; lastnames = [

"Jones"

;

"Adams"

;

"Trẻ"

;

"Bỏng"

;

"Spencer"

]; names = names +

""

+ họ
 names = 

Chuỗi 5x1

"Mary Jones" "John Adams" "Elizabeth Young" "Paul Burns" "Ann Spencer"

Nối một chuỗi bị thiếu. Khi bạn nối một chuỗi bị thiếu với toán tử dấu cộng, kết quả đầu ra là một chuỗi bị thiếu.

 str1 = 

"Jones"

; str2 = string (thiếu); str1 + str2
 ans =
& lt; thiếu & gt;

Tách, Nối và Sắp xếp Mảng Chuỗi

MATLAB cung cấp một tập hợp các hàm phong phú để làm việc với các mảng chuỗi. Ví dụ: bạn có thể sử dụng các hàm split , join sort để sắp xếp lại mảng chuỗi tên sao cho các tên theo thứ tự bảng chữ cái theo họ.

Tách tên trên các ký tự khoảng trắng. Tách các thay đổi tên từ mảng chuỗi 5 x 1 thành mảng 5 x 2.

 names = [

"Mary Jones"

;

"John Adams"

;

"Elizabeth Young"

;

"Paul Burns"

;

"Ann Spencer" ]; names = split (names)

 names = 

5x2 string

"Mary" "Jones" "John Adams" "Elizabeth" "Trẻ" "Paul" "Bỏng" "Ann" "Spencer"

Chuyển các cột của tên để họ nằm trong cột đầu tiên. Thêm dấu phẩy sau mỗi họ.

 names = [names (:, 2) names (:, 1)];
names (:, 1) = names (:, 1) + 

','

 names = 

Chuỗi 5x2

"Jones," "Mary" "Adams", "John" "Trẻ", "Elizabeth" "Bỏng", "Paul" "Spencer", "Ann"

Nối họ và tên. Hàm join đặt một ký tự khoảng trắng giữa các chuỗi mà nó tham gia. Sau phép nối, names là một mảng chuỗi 5 x 1.

 names = join (names) 
 names = < p class = "emphasis"> Chuỗi 5x1 

"Jones, Mary" "Adams, John" "Trẻ, Elizabeth" "Bỏng, Paul" "Spencer, Ann"

Sắp xếp các phần tử của tên sao cho chúng theo thứ tự bảng chữ cái.

 names = sort (names) 

< pre> names =

Chuỗi 5x1

"Adams, John"
"Bỏng, Paul"
"Jones, Mary"
"Spencer, Ann"
"Trẻ, Elizabeth"


Xem thêm những thông tin liên quan đến chủ đề tạo một mảng chuỗi

Ngôn ngữ lập trình C. Mảng một chiều các ký tự (Chuỗi ký tự). Lớp chiều

  • Tác giả: Nguyễn Thị Phong
  • Ngày đăng: 2021-10-18
  • Đánh giá: 4 ⭐ ( 5827 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Mảng ký tự trong C++ (C-style strings)

  • Tác giả: howkteam.vn
  • Đánh giá: 4 ⭐ ( 1287 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chuỗi ký tự C-style bản chất là mảng 1 chiều các ký tự, kết thúc bằng ký tự ‘\0’ (null). Hay còn gọi là null-terminated string.

Chuỗi (string) trong C# là gì? Cách tạo chuỗi như thế nào?

  • Tác giả: thuthuat.taimienphi.vn
  • Đánh giá: 3 ⭐ ( 7119 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: chuoi string trong c# la gi , Chuỗi (string) trong C# là gì? Cách tạo chuỗi như thế nào?

Microsoft PowerPoint

  • Tác giả: eldata11.topica.edu.vn
  • Đánh giá: 3 ⭐ ( 6354 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Mảng trong JavaScript | JS ARRAY

  • Tác giả: hanoiict.edu.vn
  • Đánh giá: 4 ⭐ ( 9991 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn tự học Javascript này, bạn sẽ tìm hiểu về Mảng (Hay còn gọi là Array), cách tạo và thao tác với Mảng trong JavaScript.

Mảng (Array) trong C#

  • Tác giả: viettuts.vn
  • Đánh giá: 3 ⭐ ( 4049 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mảng (Array) trong C# là một đối tượng chứa các phần tử có kiểu dữ liệu giống nhau. Mảng là một cấu trúc dữ liệu nơi lưu trữ các phần tử giống nhau.

Mảng chuỗi 2 chiều trong c

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 5 ⭐ ( 8136 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cùng tìm hiểu về mảng chuỗi 2 chiều trong c. Bạn sẽ biết mảng chuỗi 2 chiều là gì, cách khởi tạo và khai báo mảng chuỗi 2 chiều, cũng như cách truy cập phần tử trong mảng chuỗi 2 chiều sau bài học này

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Liên kết HTML - Cách Chèn Liên kết đến Trang web bằng Mã HREF - mã html để chèn liên kết

By ads_php