Erlang - สตริง
สตริงลิเทอรัลถูกสร้างขึ้นใน Erlang โดยการใส่ข้อความสตริงในใบเสนอราคา ต้องสร้างสตริงใน Erlang โดยใช้เครื่องหมายคำพูดคู่เช่น "Hello World"
ต่อไปนี้เป็นตัวอย่างของการใช้สตริงใน Erlang -
ตัวอย่าง
-module(helloworld).
-export([start/0]).
start() ->
Str1 = "This is a string",
io:fwrite("~p~n",[Str1]).
ตัวอย่างข้างต้นสร้างตัวแปรสตริงที่เรียกว่า Str1. สตริง "นี่คือสตริง" ถูกกำหนดให้กับตัวแปรและแสดงตามนั้น
ผลลัพธ์ของโปรแกรมข้างต้นจะเป็น -
เอาต์พุต
“This is a string”
ต่อไปเราจะพูดถึงสิ่งต่างๆ operations available for Strings. โปรดทราบว่าสำหรับการดำเนินการสตริงคุณต้องรวมไลบรารีสตริงด้วย
ซีเนียร์ No | วิธีการและคำอธิบายสตริง |
---|---|
1 |
เลน วิธีนี้จะส่งกลับความยาวของสตริงเฉพาะ |
2 |
เท่ากัน วิธีการส่งคืนค่าบูลีนว่าสตริงหนึ่งเท่ากับสตริงอื่นหรือไม่ |
3 |
concat เมธอดเชื่อมต่อ 2 สตริงและส่งคืนสตริงที่ต่อกัน |
4 |
chr วิธีการส่งคืนตำแหน่งดัชนีของอักขระในสตริง |
5 |
str วิธีการส่งคืนตำแหน่งดัชนีของสตริงย่อยในสตริง |
6 |
สถานีย่อย วิธีนี้จะส่งคืนสตริงย่อยจากสตริงเดิมตามตำแหน่งเริ่มต้นและจำนวนอักขระจากตำแหน่งเริ่มต้น |
7 |
ซ้าย วิธีนี้จะส่งคืนสตริงย่อยจากสตริงเดิมตามตำแหน่งเริ่มต้นและจำนวนอักขระจากตำแหน่งเริ่มต้น |
เหลือด้วยอักขระต่อท้าย
วิธีนี้จะส่งคืนสตริงย่อยจากด้านซ้ายของสตริงตามจำนวนอักขระ แต่มีตัวเลือกในการรวมอักขระต่อท้ายหากจำนวนมากกว่าความยาวของสตริง
ไวยากรณ์
left(str1,number,$character)
พารามิเตอร์
str1 - นี่คือสตริงที่ต้องการแยกสตริงย่อย
Number - นี่คือจำนวนอักขระที่ต้องมีอยู่ในสตริงย่อย
$Character - อักขระที่จะรวมเป็นอักขระต่อท้าย
ส่งคืนค่า
ส่งคืนสตริงย่อยจากสตริงเดิมโดยยึดตามด้านซ้ายมือของสตริงและตัวเลข
ตัวอย่างเช่น
-module(helloworld).
-import(string,[left/3]).
-export([start/0]).
start() ->
Str1 = "hello",
Str2 = left(Str1,10,$.),
io:fwrite("~p~n",[Str2]).
เอาต์พุต
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้
"hello....."
ขวา
วิธีนี้จะส่งคืนสตริงย่อยจากด้านขวาของสตริงตามจำนวนอักขระ
ไวยากรณ์
right(str1,number)
พารามิเตอร์
str1 - นี่คือสตริงที่ต้องการแยกสตริงย่อย
Number - นี่คือจำนวนอักขระที่ต้องมีอยู่ในสตริงย่อย
ส่งคืนค่า
ส่งคืนสตริงย่อยจากสตริงดั้งเดิมโดยยึดตามด้านขวามือของสตริงและตัวเลข
ตัวอย่างเช่น
-module(helloworld).
-import(string,[right/2]).
-export([start/0]).
start() ->
Str1 = "hello World",
Str2 = right(Str1,2),
io:fwrite("~p~n",[Str2]).
เอาต์พุต
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้
“ld”
เหมาะสมกับอักขระต่อท้าย
วิธีนี้จะส่งคืนสตริงย่อยจากด้านขวาของสตริงตามจำนวนอักขระ แต่มีตัวเลือกในการรวมอักขระต่อท้ายหากจำนวนมากกว่าความยาวของสตริง
ไวยากรณ์
right(str1,number,$character)
พารามิเตอร์
str1 - นี่คือสตริงที่ต้องการแยกสตริงย่อย
Number - นี่คือจำนวนอักขระที่ต้องมีอยู่ในสตริงย่อย
$Character - อักขระที่จะรวมเป็นอักขระต่อท้าย
ส่งคืนค่า
ส่งคืนสตริงย่อยจากสตริงเดิมโดยยึดตามด้านขวามือของสตริงและตัวเลข
ตัวอย่างเช่น
-module(helloworld).
-import(string,[right/3]).
-export([start/0]).
start() ->
Str1 = "hello",
Str2 = right(Str1,10,$.),
io:fwrite("~p~n",[Str2]).
เอาต์พุต
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้
".....hello"
to_lower
วิธีการคืนค่าสตริงเป็นตัวพิมพ์เล็ก
ไวยากรณ์
to_lower(str1)
พารามิเตอร์
str1 - นี่คือสตริงที่ต้องแปลงเป็นตัวพิมพ์เล็ก
ส่งคืนค่า
ส่งคืนสตริงเป็นตัวพิมพ์เล็ก
ตัวอย่างเช่น
-module(helloworld).
-import(string,[to_lower/1]).
-export([start/0]).
start() ->
Str1 = "HELLO WORLD",
Str2 = to_lower(Str1),
io:fwrite("~p~n",[Str2]).
เอาต์พุต
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้
"hello world"
to_upper
วิธีการคืนค่าสตริงในตัวพิมพ์ใหญ่
ไวยากรณ์
to_upper(str1)
พารามิเตอร์
str1 - นี่คือสตริงที่ต้องแปลงเป็นตัวพิมพ์ใหญ่
Return Value - ส่งคืนสตริงในตัวพิมพ์ใหญ่
ตัวอย่างเช่น
-module(helloworld).
-import(string,[to_upper/1]).
-export([start/0]).
start() ->
Str1 = "hello world",
Str2 = to_upper(Str1),
io:fwrite("~p~n",[Str2]).
เอาต์พุต
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้
"HELLO WORLD"
sub_string
ส่งคืนสตริงย่อยของ String เริ่มต้นที่ตำแหน่งเริ่มต้นไปยังจุดสิ้นสุดของสตริงหรือถึงและรวมตำแหน่ง Stop
ไวยากรณ์
sub_string(str1,start,stop)
พารามิเตอร์
str1 - นี่คือสตริงที่ต้องการส่งคืนสตริงย่อย
start - นี่คือตำแหน่งเริ่มต้นของสตริงย่อย
stop - นี่คือตำแหน่งหยุดของสตริงย่อย
ส่งคืนค่า
ส่งคืนสตริงย่อยของ String เริ่มต้นที่ตำแหน่งเริ่มต้นไปยังจุดสิ้นสุดของสตริงหรือถึงและรวมตำแหน่ง Stop
ตัวอย่างเช่น
-module(helloworld).
-import(string,[sub_string/3]).
-export([start/0]).
start() ->
Str1 = "hello world",
Str2 = sub_string(Str1,1,5),
io:fwrite("~p~n",[Str2]).
เอาต์พุต
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้
"hello"