English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يمكن بناء نص في 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 | يستعيد هذا الطريقة طول النصوص المحددة. |
2 | يستعيد هذا الطريقة قيمة منطقية لتحديد ما إذا كانت النصوص تساوي النصوص. |
3 | يستعيد هذا الطريقة النصوص المدمجة من النصوص. |
4 | يستعيد هذا الطريقة موقع الحرف في النصوص. |
5 | يستعيد هذا الطريقة موقع النصوص الفرعية في النصوص. |
6 | يستعيد هذا الطريقة النصوص الفرعية من النصوص الأصلية بناءً على موقع البداية والعدد من الحروف. |
7 | يستعيد هذا الطريقة النصوص الفرعية من النصوص الأصلية بناءً على موقع البداية والعدد من الحروف. |
-module(helloworld). -استيراد(النصوص, [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). -استيراد(النصوص, [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). -استيراد(النصوص, [right/3]). -export([start/0]). start() -> Str1 = "hello", Str2 = right(Str1,10,$.), io:fwrite("~p~n",[Str2]).
当我们运行上面的程序时,我们将得到以下结果。
".....hello"
يستعيد هذا الطريقة النصوص بالكتابة الصغيرة.
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(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"
返回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"