Latest web development tutorials

سكالا سلسلة

والأمثلة التالية تعيين ثابت سلسلة:

object Test {
   val greeting: String = "Hello,World!"

   def main(args: Array[String]) {
      println( greeting )
   }
}

الأمثلة المذكورة أعلاه تحدد تحية متغير، سلسلة ثابتة، فإنه من نوع سلسلة (java.lang.String).

في سكالا، نوع السلسلة هو في الواقع جافا سلسلة، أنه ليس لديه فئة سلسلة.

في سكالا، سلسلة هو كائن غير قابل للتغيير بحيث لا يمكن تعديل الكائن. هذا يعني أنه إذا قمت بتعديل فإن سلسلة إنتاج كائن سلسلة جديدة.

ولكن أشياء أخرى، مثل مجموعة هو كائن متغير. المقبل، ونحن سوف يعرض java.lang.String المشترك الأسلوب.


خلق سلاسل

إنشاء سلسلة الأمثلة هي على النحو التالي:

var greeting = "Hello World!";

或

var greeting:String = "Hello World!";

لم تقم بتحديد نوع سلسلة لسلسلة لسكالا مترجم سوف تستنتج تلقائيا نوع السلسلة لسلسلة.

بالطبع، يمكننا أيضا أن يعلن سلسلة عرضها مباشرة كنوع سلسلة، والأمثلة على ذلك:

object Test {
   val greeting: String = "Hello, World!"

   def main(args: Array[String]) {
      println( greeting )
   }
}

تنفيذ التعليمات البرمجية أعلاه، والناتج هو:

$ scalac Test.scala
$ scala Test
Hello, world!

كما ذكرنا كائنات سلسلة سابقة هي ثابتة، إذا كنت بحاجة إلى إنشاء سلسلة يمكن تعديلها، يمكنك استخدام فئة بناء سلسلة الأمثلة التالية:

object Test {
   def main(args: Array[String]) {
      val buf = new StringBuilder;
      buf += 'a'
      buf ++= "bcdef"
      println( "buf is : " + buf.toString );
   }
}

تشغيل المثال »

تنفيذ التعليمات البرمجية أعلاه، والناتج هو:

$ scalac Test.scala
$ scala Test
buf is : abcdef

طول سلسلة

يمكننا استخدام الأسلوب طول () للحصول على طول السلسلة:

object Test {
   def main(args: Array[String]) {
      var palindrome = "www.w3big.com";
      var len = palindrome.length();
      println( "String Length is : " + len );
   }
}

تنفيذ التعليمات البرمجية أعلاه، والناتج هو:

$ scalac Test.scala
$ scala Test
String Length is : 14

سلسلة سلسلة

الفئة سلسلة باستخدام طريقة CONCAT () للاتصال سلسلتين:

string1.concat(string2);

أمثلة تجريبي:

scala> "本教程官网: ".concat("www.w3big.com");
res0: String = 本教程官网: www.w3big.com

وبالمثل، يمكنك أيضا استخدام علامة زائد (+) للاتصال:

scala> "本教程官网: " + " www.w3big.com"
res1: String = 本教程官网:  www.w3big.com

دعونا ننظر إلى المثال الكامل:

object Test {
   def main(args: Array[String]) {
      var str1 = "本教程官网:";
      var str2 =  "www.w3big.com";
      var str3 =  "本教程的 Slogan 为:";
      var str4 =  "学的不仅是技术,更是梦想!";
      println( str1 + str2 );
      println( str3.concat(str4) );
   }
}

تنفيذ التعليمات البرمجية أعلاه، والناتج هو:

$ scalac Test.scala
$ scala Test
本教程官网:www.w3big.com
本教程的 Slogan 为:学的不仅是技术,更是梦想!

إنشاء سلسلة منسقة

فئة سلسلة، يمكنك استخدام الأسلوب printf () لتنسيق الانتاج سلسلة، شكل سلسلة () الأسلوب بإرجاع كائن سلسلة بدلا من كائن PrintStream. يوضح المثال التالي طريقة printf () الاستخدام:

object Test {
   def main(args: Array[String]) {
      var floatVar = 12.456
      var intVar = 2000
      var stringVar = "本教程!"
      var fs = printf("浮点型变量为 " +
                   "%f, 整型变量为 %d, 字符串为 " +
                   " %s", floatVar, intVar, stringVar)
      println(fs)
   }
}

تنفيذ التعليمات البرمجية أعلاه، والناتج هو:

$ scalac Test.scala
$ scala Test
浮点型变量为 12.456000, 整型变量为 2000, 字符串为  本教程!()

طرق سلسلة

طرق يسرد الجدول التالي java.lang.String شيوعا، والتي يمكنك استخدامها في سكالا:

لا. طريقة والوصف
1

شار charAt (مؤشر كثافة العمليات)

إرجاع الحرف في الموضع المحدد

2

الباحث compareTo (كائن س)

مقارنة الكائنات سلسلة

3

الباحث compareTo (سلسلة anotherString)

يقارن سلسلتين lexicographically

4

الباحث compareToIgnoreCase (سلسلة شارع)

يقارن سلسلتين lexicographically، حالة تجاهل

5

سلسلة CONCAT (سلسلة شارع)

نهاية السلسلة المحددة المتصلة هذه السلسلة

6

contentEquals منطقية (بينالي الشارقة StringBuffer)

هذه السلسلة إلى StringBuffer المحدد للمقارنة.

7

ثابت سلسلة copyValueOf (شار [] البيانات )

تمثل يعود مجموعة سلسلة لتسلسل الأحرف

8

ثابت سلسلة copyValueOf (شار [] البيانات ، كثافة العمليات تعويض، الباحث العد)

تمثل يعود مجموعة سلسلة لتسلسل الأحرف

9

endsWith منطقية (لاحقة سلسلة)

اختبارات إذا انتهت هذه السلسلة مع لاحقة محددة

10

متساوين منطقية (كائن anObject)

هذه السلسلة إلى المقارنة الكائن المحدد

11

منطقية equalsIgnoreCase (سلسلة anotherString)

قارن هذه السلسلة إلى سلسلة أخرى، تجاهل الاعتبارات حالة

12

getBytes بايت ()

باستخدام الأحرف الافتراضية للمنبر تعيين هذه السلسلة المشفرة تسلسل بايت ومخازن النتيجة في مجموعة بايت جديدة

13

[] بايت getBytes (سلسلة charsetName

باستخدام الحرف المحدد تعيين هذه السلسلة المشفرة تسلسل بايت وتخزين النتيجة في مجموعة بايت جديدة

14

getChars الفراغ (الباحث srcBegin، الباحث srcEnd ، شار [] DST، الباحث dstBegin)

ومنذ ذلك الحين، يتم نسخ سلسلة أحرف إلى صفيف حرف وجهة

15

شفرة التجزئة كثافة العمليات ()

إرجاع رمز التجزئة لهذه السلسلة

16

الباحث indexOf (كثافة الفصل)

ترجع مؤشر الحرف المحدد ضمن هذه السلسلة من التواجد الأول

17

الباحث indexOf (كثافة الفصل، الباحث fromIndex )

مكوك إرجاع المؤشر ضمن هذه السلسلة من الحرف المحدد يبدو في البداية، من الفهرس المحدد لبدء البحث

18

الباحث indexOf (سلسلة شارع)

إرجاع فرعية محددة في هذه السلسلة عند التواجد الأول للمؤشر

19

الباحث indexOf (سلسلة شارع، الباحث fromIndex )

إرجاع فرعية محددة في هذه السلسلة عند التواجد الأول للمؤشر، بدءا من الفهرس المحدد

20

المتدرب سلسلة ()

إرجاع تمثيل سلسلة من توحيد الكائن

21

الباحث lastIndexOf (كثافة الفصل)

إرجاع الأحرف في هذه السلسلة من يظهر مؤشر الماضي

22

الباحث lastIndexOf (كثافة الفصل، الباحث fromIndex )

ترجع مؤشر الحرف المحدد ضمن هذه السلسلة من وقوع الأخير من الفهرس المحدد من بداية البحث العكسي

23

الباحث lastIndexOf (سلسلة شارع)

إرجاع فرعية محددة في هذه السلسلة من أقصى اليمين مؤشر حدوث

24

الباحث lastIndexOf (سلسلة شارع، الباحث fromIndex )

إرجاع فرعية محددة في هذه السلسلة عند حدوث الأخير للمؤشر، بدءا من الفهرس المحدد البحث العكسي

25

طول كثافة العمليات ()

يعود طول هذه السلسلة

26

مباريات المنطقية (رجإكس سلسلة)

هل إبلاغ هذه السلسلة يطابق التعبير العادي معينة

27

regionMatches منطقية (ignoreCase منطقية، الباحث toffset ، سلسلة أخرى، ooffset الباحث، الباحث ليون)

اختبارات إذا منطقتين سلسلة متساوية

28

regionMatches منطقية (toffset كثافة العمليات، سلسلة أخرى ، ooffset الباحث، الباحث ليون)

اختبارات إذا منطقتين سلسلة متساوية

29

سلسلة استبدال (شار oldChar، شار newChar )

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

30

سلسلة replaceAll (رجإكس سلسلة، واستبدال سلسلة

سلسلة فرعية مع سلسلة الاستبدال نظرا يحل محل جميع مطابقة التعبير العادي معينة

31

سلسلة replaceFirst (سلسلة التعابير المنطقية، واستبدال سلسلة )

فرعية الأولى مع استبدال نظرا استبدال هذه السلسلة يطابق التعبير العادي معينة

32

سلسلة [] تقسيم (سلسلة التعابير المنطقية)

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

33

سلسلة [] تقسيم (سلسلة التعابير المنطقية، حد كثافة العمليات)

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

34

منطقية startsWith (سلسلة بادئة)

اختبارات إذا بدأت هذه السلسلة مع البادئة المحدد

35

startsWith منطقية (سلسلة بادئة، الباحث toffset )

اختبار فرعية هذه السلسلة ابتداء من الفهرس المحدد تبدأ مع البادئة المحدد.

36

CharSequence متتالية جزئية (الباحث beginIndex، الباحث endIndex )

تقوم بإرجاع تسلسل الأحرف الجديد الذي هو متتالية جزئية من هذه السلسلة

37

سلسلة فرعية (الباحث beginIndex)

تقوم بإرجاع سلسلة جديدة من سلسلة فرعية من هذه السلسلة

38

سلسلة فرعية (الباحث beginIndex، الباحث endIndex )

بإرجاع سلسلة جديدة من سلسلة فرعية من هذه السلسلة

39

شار [] toCharArray ()

تحويل هذه السلسلة إلى صفيف حرف جديدة

40

toLowerCase سلسلة ()

باستخدام اللغة الافتراضية من القواعد في هذه السلسلة يتم تحويل كافة الأحرف إلى أحرف صغيرة

41

toLowerCase سلسلة (اللغة المحلية)

نظرا قواعد اللغة في هذه السلسلة يتم تحويل كافة الأحرف إلى أحرف صغيرة

42

toString سلسلة ()

يعود هذا الكائن نفسه (والذي هو بالفعل سلسلة!)

43

toUpperCase سلسلة ()

باستخدام اللغة الافتراضية من القواعد في هذه السلسلة يتم تحويل كافة الأحرف إلى أحرف كبيرة

44

سلسلة toUpperCase (اللغة المحلية)

قواعد اللغة الواردة في هذه السلسلة يتم تحويل كافة الأحرف إلى أحرف كبيرة

45

تقليم سلسلة ()

يزيل السلسلة المحددة من البداية إلى النهاية بيضاء

46

ثابت سلسلة valueOf (نوع البيانات البدائية س )

إرجاع تمثيل سلسلة من نوع المعلمة