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"