English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang 字符串

يمكن بناء نص في Erlang عن طريق وضع النص بين الأسلاك. يجب استخدام الأسلاك المزدوجة (مثل “Hello World”) لبناء نصوص Erlang.

إليك مثال على استخدام النصوص في Erlang-

مثال

-module(helloworld). 
-export([start/0]). 
start() ->
   Str1 = "This is a string", 
   io:fwrite("~p~n",[Str1]).

في المثال أعلاه، تم إنشاء متغير يُدعى Str1 م変ية النصوص. تم تخصيص نص “This is a string” للمتغير وعرضه بشكل مناسب.

سيكون خروج برنامج أعلاه كالتالي:

“This is a string”

فيما يلي، سنناقش أنواعًا مختلفةعمليات المتاحة للنصوصيرجى ملاحظة أن للتعامل مع النصوص، يجب أيضًا تضمين مكتبة النصوص.

الرقممنهجيات النصوص ووصفها
1

len

يستعيد هذا الطريقة طول النصوص المحددة.

2

equal

يستعيد هذا الطريقة قيمة منطقية لتحديد ما إذا كانت النصوص تساوي النصوص.

3

concat

يستعيد هذا الطريقة النصوص المدمجة من النصوص.

4

chr

يستعيد هذا الطريقة موقع الحرف في النصوص.

5

str

يستعيد هذا الطريقة موقع النصوص الفرعية في النصوص.

6

substr

يستعيد هذا الطريقة النصوص الفرعية من النصوص الأصلية بناءً على موقع البداية والعدد من الحروف.

7

left

يستعيد هذا الطريقة النصوص الفرعية من النصوص الأصلية بناءً على موقع البداية والعدد من الحروف.

-module(helloworld). 
-استيراد(النصوص, [left/3]). 
-export([start/0]). 
start() -> 
   Str1 = "hello", 
   Str2 = left(Str1,10,$.), 
   io:fwrite("~p~n",[Str2]).

当我们运行上面的程序时,我们将得到以下结果。

"hello....."

right

يستعيد هذا الطريقة النصوص الفرعية من اليمين بناءً على عدد الحروف.

语法

right(str1,number)

参数

  • str1 −هذا هو النصوص الذي يجب استخراج النصوص منه.

  • Number −هذا هو عدد الحروف التي يجب أن تكون في النصوص الفرعية.

返回值

يعود النصوص من اليمين بناءً على اليمين والعدد من النصوص الأصلية.

-module(helloworld). 
-استيراد(النصوص, [right/2]). 
-export([start/0]). 
start() -> 
   Str1 = "hello World", 
   Str2 = right(Str1,2), 
   io:fwrite("~p~n",[Str2]).

当我们运行上面的程序时,我们将得到以下结果。

“ld”

right مع النهاية

يستعيد هذا الطريقة النصوص الفرعية من اليمين بناءً على عدد الحروف. ولكن إذا كان العدد أكبر من طول النصوص، يمكن اختيار التضمين النهائي.

语法

right(str1,number,$character)

参数

  • str1 −هذا هو النصوص الذي يجب استخراج النصوص منه.

  • Number −هذا هو عدد الحروف التي يجب أن تكون في النصوص الفرعية.

  • $Character −تحتوي على الحرفين النهائيين.

返回值

يعود النصوص من اليمين بناءً على اليمين والعدد من النصوص الأصلية.

-module(helloworld). 
-استيراد(النصوص, [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). 
-استيراد(النصوص, [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 −هذا هو النصوص الذي يجب تحويله إلى أحرف كبيرة.

  • القيمة المطلوبة −يعود النصوص بالكتابة العظيمة.

-module(helloworld). 
-استيراد(النصوص, [to_upper/1]). 
-export([start/0]). 
start() -> 
   Str1 = "hello world", 
   Str2 = to_upper(Str1), 
   io:fwrite("~p~n",[Str2]).

当我们运行上面的程序时,我们将得到以下结果。

"HELLO WORLD"

sub_string

返回String的子字符串,从子位置Start到字符串的末尾,或者到Stop位置(包括Stop位置)。

语法

sub_string(str1,start,stop)

参数

  • str1 −这是需要从其返回子字符串的字符串。

  • start −这是子字符串的开始位置

  • stop −这是子字符串的停止位置

返回值

返回String的子字符串,从子位置Start到字符串的末尾,或者到Stop位置(包括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"