طول
تُرجع خاصية الطول عدد الأحرف في السلسلة.
يتم الحصول على الطول بناءً على ترميز UTF-16 للسلسلة ، ويكون طول السلسلة الفارغ 0. لا يمكن تعديل الطول.
charat ()
تقوم طريقة Charat () بإرجاع الأحرف في الموضع المحدد. لاحظ أن JavaScript لا يحتوي على نوع بيانات حرف يختلف عن نوع السلسلة ، وبالتالي فإن الحرف الذي تم إرجاعه هو سلسلة من الطول 1.
StringObject.charat (فهرس)
مطلوب فهرس المعلمة. رقم يمثل موضعًا في سلسلة ، أي مجموعة من الحرف في السلسلة. إن تراجع الحرف الأول في السلسلة هو 0. إذا لم يكن فهرس المعلمة بين 0 و string.length ، فإن الطريقة تُرجع سلسلة فارغة.
ملاحظة: سيواجه طريقة charat () مشاكل في بعض دعم الأحرف غير BMP (الطائرات الأساسية) ، راجع: mdn
charcodeat ()
تقوم طريقة charcodeat () بإرجاع ترميز الأحرف اليونيكود في الموضع المحدد. قيمة الإرجاع هذه هي عدد صحيح بين 0 65535.
تشبه الطريقة charcodeat () العملية التي تؤديها طريقة Charat () ، إلا أن السابق يعيد ترميز الأحرف في الموضع المحدد ، بينما يعيد الأخير فرعية للشخصية.
StringObject.charcodeat (فهرس)
فهرس المعلمة اختياري. رقم يمثل موضعًا في سلسلة ، أي مجموعة من الحرف في السلسلة. إن فرقة الحرف الأول في السلسلة هي 0. إذا كان الفهرس هو رقم سالب ، أو أكبر من أو يساوي طول السلسلة ، فإن charcodeat () إرجاع NAN. عندما يكون الفهرس فارغًا ، فإنه يتخلف إلى 0.
يتراوح ترميز Unicode من 0 إلى 1،114،111. تتطابق أول 128 ترميز Unicode لتشفير حرف ASCII. تكون القيمة التي يتم إرجاعها بواسطة طريقة charcodeat () دائمًا أقل من 65536 ، لأن الشخصيات ذات القيم العليا ستظهر في أزواج وتحتاج إلى استردادها في وقت واحد باستخدام charcodeat (i) و charcodeat (i+1).
لا ينصح CORCAT ()
يتم استخدام طريقة Concat () لتسلسل سلسلتين أو أكثر.
StringObject.concat (StringX ، StringX ، ... ، StringX)
مطلوب stringx المعلمة. هو واحد أو أكثر من كائنات سلسلة سيتم تسلسلها في سلسلة.
تقوم طريقة CORCAT () بتحويل جميع معلماتها إلى سلسلة ، ثم تسلسل إلى ذيل سلسلة سلسلة السلسلة بالترتيب ، ويعيد السلسلة المتسلسلة. لاحظ أن StringObject نفسها لم تتغير.
لاحظ أنه يوصى بشدة باستخدام مشغل "+" لتوصيل السلاسل لاستبدال هذه الطريقة ، والتي تكون أكثر كفاءة. المرجع: Concat vs + vs Join.
indexof ()
تقوم طريقة indexof () بإرجاع الحدوث الأول لقيمة سلسلة محددة في السلسلة.
StringObject.indexof (SearchValue ، FromDex)
مطلوب SearchValue المعلمة ، يحدد قيمة السلسلة المراد استردادها. المعلمة FromDex هي معلمة عدد صحيح اختياري. يحدد الموقع الذي يبدأ فيه البحث في السلسلة. قيمتها القانونية هي 0 إلى StringObject.length 1. إذا تم حذف هذه المعلمة ، فسيبدأ البحث من الحرف الأول من السلسلة.
ستقوم هذه الطريقة باسترداد سلسلة StringObject من البداية إلى النهاية لمعرفة ما إذا كان يحتوي على SearchValue الأساسي. الموقع الذي يبدأ البحث فيه هو في FromDex من السلسلة أو في بداية السلسلة (عندما لا يتم تحديد FromDex). إذا تم العثور على SearchValue ، فإنه يعيد الموقع حيث يظهر SearchValue لأول مرة. يبدأ موضع الحرف في StringObject في 0.
ملاحظة: طريقة indexof () حساسة للحالة! إذا لم تظهر قيمة السلسلة المراد استردادها ، فإن الطريقة تُرجع -1.
LastIndexof ()
تقوم طريقة LastIndExof () بإرجاع الموقع الأخير حيث تظهر قيمة السلسلة المحددة ، حيث تبحث من الخلف إلى الأمام في الموقع المحدد في سلسلة.
معلمات LastIndExof () و INDEXOF () هي نفسها تلك المستخدمة ، ولكن يتم البحث عنها من الخلف إلى الأمام.
نسخة الكود كما يلي:
var str = "Hello World World!"
console.log (str.indexof ("wo")) ؛ // 6
console.log (str.indexof ("wo" ، 2)) ؛ // 6
console.log (str.indexof ("wo" ، 10)) ؛ // 12
console.log (str.lastindexof ("wo")) ؛ // 12
console.log (str.lastindexof ("wo" ، 2)) ؛ //-1
console.log (str.lastindexof ("wo" ، 10)) ؛ // 6
LocaleCompare ()
قارن سلسلتين بترتيب محدد محليًا.
StringObject.localeCompare (الهدف)
مطلوب هدف المعلمة ، والسلاسل المراد مقارنتها مع stringObject في ترتيب محدد محليًا.
إرجاع عدد نتائج المقارنة. إذا كان stringObject أقل من الهدف ، فإن LocalEcompare () إرجاع رقم أقل من 0. إذا كانت StringObject أكبر من الهدف ، فإن الطريقة تُرجع رقمًا أكبر من 0.
عند تطبيق <و> مشغلي على الأوتار ، فإنهم يقارنون الأوتار مع ترميز Unicode فقط مع الأحرف ، بغض النظر عن قواعد الفرز المحلية. ترتيب الجيل بهذه الطريقة ليس بالضرورة صحيحًا. على سبيل المثال ، باللغة الإسبانية ، عادة ما يتم فرز الحرف "CH" كشخصية تظهر بين الحروف "C" و "D". توفر طريقة LocalEcompare () طريقة لمقارنة السلاسل ، مع مراعاة قواعد الفرز المحلية الافتراضية.
تدعم معلمات LocalEcompare () في بعض المتصفحات المتقدمة أيضًا اللغات والخيارات ، راجع الكود التالي و MDN: https://developer.mozilla.org/en-us/docs
نسخة الكود كما يلي:
// قواعد الفرز للثقافات المختلفة مختلفة
console.log ('ä'.localeCompare (' Z '،' de ')) ؛ //-1
console.log ('ä'.localeCompare (' Z '،' SV ')) ؛ // 1
مباراة()
يمكن أن تسترجع طريقة MATCH () القيمة المحددة داخل السلسلة ، أو العثور على تطابق واحد أو أكثر من التعبيرات العادية.
تشبه هذه الطريقة INDEXOF () و LastIndexof () ، لكنها تُرجع القيمة المحددة بدلاً من موضع السلسلة.
StringObject.match (regexp)
يمكن أن يكون regexp المعلمة سلسلة أو كائن regexp التعبير العادي.
إرجاع صفيف يخزن نتائج مطابقة. تعتمد محتويات هذه الصفيف على ما إذا كان REGEXP لديه العلم العالمي G.
إذا لم يكن REGEXP يحتوي على Flag G ، فيمكن طريقة Match () فقط تنفيذ تطابق مرة واحدة في StringObject. إذا لم يتم العثور على نص مطابق ، فإن Match () يعود فارغًا. خلاف ذلك ، فإنه يعيد صفيفًا يخزن معلومات حول النص المطابق الذي وجدته. يقوم العنصر 0 من مجموعة Array بتخزين النص ، في حين أن نص Rest Store يطابق التعبير الفرعي للتعبير العادي. بالإضافة إلى عناصر الصفيف العادية هذه ، يحتوي الصفيف الذي تم إرجاعه أيضًا على خصائص كائن. تعلن خاصية الفهرس عن موضع حرف البداية الذي يطابق النص في StringObject ، وتعلن خاصية الإدخال إشارة إلى StringObject.
إذا كان لدى RegexP العلم G ، فإن طريقة Match () تؤدي بحثًا عالميًا ، حيث تجد جميع الأساسيات المطابقة في StringObject. إذا لم يتم العثور على فرعية مطابقة ، يتم إرجاع NULL. إذا تم العثور على واحد أو أكثر من الأساسيات المطابقة ، يتم إرجاع صفيف. ومع ذلك ، فإن محتوى الصفيف الذي تم إرجاعه بواسطة Global Match يختلف تمامًا عن السابق. يخزن عنصر الصفيف جميع الأساسيات المطابقة في StringObject ، ولا توجد سمة فهرس أو سمة إدخال.
بدون Flag G ، فإن نتيجة استدعاء stringObject.match (regexp) و calling regexp.exec (StringObject) هي نفسها. في وضع البحث العالمي ، لا يوفر Match () معلومات حول النص الذي يطابق التعبير الفرعي ، ولا يعلن موقع كل فرعية مطابقة. إذا كنت بحاجة إلى هذه المعلومات التي تم استردادها عالميًا ، فيمكنك استخدام regexp.exec ().
ملاحظة: إذا كنت بحاجة إلى معرفة ما إذا كانت السلسلة تتطابق مع تعبير منتظم ، فاستخدم regexp.test (سلسلة) ؛ إذا كنت ترغب في مطابقة مرة واحدة فقط ، فاستخدم regexp.exec (سلسلة) بدلاً من string.match (regexp).
نسخة الكود كما يلي:
var str = "Hello World!"
var str2 = "1 plus 2 equal 3"
console.log (Str.Match ("World")) ؛ // ["العالم" ، الفهرس: 6 ، المدخلات: "Hello World!"]
console.log (str2.match (// d+/g)) ؛ // ["1" ، "2" ، "3"]
يستبدل()
يتم استخدام طريقة استبدال () لاستبدال بعض الأحرف في السلسلة ، أو لاستبدال السلسلة الفرعية التي تطابق التعبير العادي.
stringObject.replace (regexp/substr ، استبدال)
مطلوب المعلمة regexp/substr. كائن regexp الذي يحدد الفرعية أو النمط الذي سيتم استبداله. إذا كانت القيمة عبارة عن سلسلة ، فسيتم استخدامها كنمط نص الكمية المباشر ليتم استرداده بدلاً من تحويله إلى كائن regexp أولاً. استبدال المعلمة مطلوب. هي قيمة سلسلة. يحدد وظيفة تحل محل النص أو إنشاء نص بديل.
تقوم الطريقة بإرجاع سلسلة جديدة ، تم الحصول عليها بعد استبدال المباراة الأولى أو جميع مباريات RegexP بالاستبدال.
تقوم طريقة استبدال () من StringObject بإجراء عملية بحث واستبدالها. سوف يبحث عن Sundrings مطابقة regexp في StringObject واستبدال تلك السلسلة الفرعية بالاستبدال. إذا كان REGEXP لديه العلم العالمي G ، فإن طريقة استبدال () تحل محل جميع الأساسيات المطابقة. خلاف ذلك ، فإنه يحل محل الفرعية الأولى المطابقة فقط.
يمكن أن يكون الاستبدال سلسلة أو وظيفة. إذا كانت سلسلة ، فسيتم استبدال كل مباراة بالسلسلة. لكن شخصية $ في الاستبدال لها معنى محدد. كما هو موضح أدناه ، ينص على أنه سيتم استخدام السلسلة التي تم الحصول عليها من مطابقة الأنماط للاستبدال:
1. $$ $
2. $ ` - نص على يسار الفرعية المطابقة.
3. $ ' - نص على يمين الفرعية المطابقة.
4. $ & - subring matching regexp.
5. رقم $ - النص الذي يطابق التعبير الفرعي للرقم في regexp.
يمكن أن يكون الاستبدال وظيفة ، وفي هذه الحالة تستدعي كل تطابق الوظيفة وسيتم استخدام السلسلة التي تُرجعها كنص بديل. الوسيطة الأولى لهذه الوظيفة هي سلسلة تطابق النمط. المعلمات التالية هي سلاسل تتطابق مع التعبير الفرعي في النمط ، ويمكن أن يكون هناك 0 أو أكثر من هذه المعلمات. الوسيطة التالية هي عدد صحيح يعلن المكان الذي تظهر فيه المباراة في StringObject. المعلمة الأخيرة هي StringObject نفسها.
نسخة الكود كما يلي:
// استبدال مرة واحدة
var str = "Hello Microsoft!" ؛
console.log (str.replace (/microsoft/، "Google")) ؛ // مرحبا جوجل!
console.log (str) ؛ // مرحبا Microsoft!
// استبدال عدة مرات
var str2 = "Hello Microsoft! و Microsoft! و Microsoft! أو Microsoft!" ؛
console.log (str2.replace (/microsoft/g ، "Google")) ؛ // مرحبا جوجل! و Google! و Google! أو جوجل!
// تحويل الأحرف
var str3 = "Doe ، John" ؛
console.log (str3.replace (/w+)/s*،/s*(/w+)/، "$ 2 $ 1")) ؛ // جون دو
var str4 = '"a" ، "b"' ؛
console.log (str4.replace (/"([[^"]*) "/g ،" '$ 1' ")) ؛ // 'a' ، 'b'
// استخدام الوظائف
var str5 = 'aaa bbb ccc' ؛
console.log (str5.replace (// b/w+/b/g ، function (word) {
return word.substring (0،1) .ToupperCase ()+word.substring (1) ؛}
) ؛ // AAA BBB CCC
يبحث()
يتم استخدام طريقة Search () لاسترداد السلسلة الفرعية المحددة في سلسلة ، أو لاسترداد السلسلة الفرعية التي تتطابق مع التعبير العادي.
StringObject.Search (regexp)
يمكن أن يكون regexp المعلمة عبارة عن سلسلة فرعية يجب استرجاعها في StringObject ، أو كائن regexp الذي يحتاج إلى استرداده.
إرجاع موضع البدء في أول سلسلة فرعية في StringObject التي تتطابق مع regexp. إذا لم يتم العثور على فرعية مطابقة ، يتم إرجاع -1.
ملاحظة: لا تؤدي طريقة Search () المطابقة العالمية ، وسوف تتجاهل العلم G. كما أنه يتجاهل خاصية LastIndex لـ regexp ويتم استرجاعها دائمًا من بداية السلسلة ، مما يعني أنه يعيد دائمًا الموضع الأول للمطابقة لـ StringObject.
نسخة الكود كما يلي:
var str = "Hello Microsoft!" ؛
console.log (str.search (/microsoft/)) ؛ // 6
إذا كنت ترغب فقط في معرفة ما إذا كانت هناك سلسلة مطابقة ، فإن استخدام Search () هو نفس طريقة استخدام Test (). إذا كنت تريد المزيد من المعلومات ، فيمكنك استخدام أساليب Match () و Exec () ، لكن الكفاءة ستكون غير فعالة.
شريحة()
تقوم طريقة الشريحة () باستخلاص جزء من السلسلة وإرجاع الجزء المستخرج كسلسلة جديدة.
StringObject.slice (ابدأ ، نهاية)
بداية المعلمة هي انتشار بداية الشظية المراد استخلاصها. إذا كان رقمًا سالبًا ، تحدد المعلمة الموضع المحسوب من نهاية السلسلة. وهذا هو ، -1 يشير إلى الحرف الأخير من السلسلة ، -2 يشير إلى الشخصية الثانية إلى الأخيرة ، وهلم جرا.
نهاية المعلمة هي التراجع في نهاية الجزء المراد استخلاصه على الفور. إذا لم يتم تحديد هذه المعلمة ، فإن السلسلة الفرعية المراد استخلاصها تتضمن سلسلة من البداية إلى نهاية السلسلة الأصلية. إذا كانت المعلمة عبارة عن رقم سالب ، فإنها تحدد الموضع من نهاية السلسلة.
تقوم الطريقة بإرجاع سلسلة جديدة. يتضمن جميع الأحرف من بدء تشغيل StringObject (بما في ذلك البدء) إلى النهاية (باستثناء النهاية).
ملاحظة: يمكن للطرق شريحة () ، و srentring () و substr () من كائن السلسلة إرجاع الجزء المحدد من السلسلة. يوصى بشدة باستخدام طريقة الشريحة () في جميع المناسبات.
نسخة الكود كما يلي:
var str = "Hello Microsoft!" ؛
console.log (str.slice (6)) ؛ // Microsoft!
console.log (str.slice (6 ، 12)) ؛ // micros
SUNDRING ()
لا ينصح بالاستخدام ، ويوصى به استخدام Slice () بدلاً من ذلك.
SUNSTR ()
لا ينصح بالاستخدام ، ويوصى به استخدام Slice () بدلاً من ذلك.
tolocalelowercase ()
لا يُنصح بالاستخدام ، فهو مفيد فقط ببضع لغات مثل التركية. يوصى باستخدام tolowercase () بدلاً من ذلك.
tolocaleuppercase ()
لا يُنصح بالاستخدام ، فهو مفيد فقط ببضع لغات مثل التركية. يوصى باستخدام ToupperCase () بدلاً من ذلك.
tolowercase ()
يتم استخدام طريقة tolowercase () لتحويل سلسلة إلى صغيرة.
touppercase ()
يتم استخدام طريقة ToupperCase () لتحويل سلسلة إلى أقصى.
هناك العديد من الطرق لعلامات HTML لكائنات السلسلة: anchor () ، big () ، Blink () ، Bold () ، ثابت () ، fontcolor () ، fontsize () ، mithitics () ، link () ، small () ، strike () ، sub () ، sup (). إنهم يستخدمون بشكل أساسي تنسيق HTML لكائنات السلسلة ، وهو ما قدمه عدد قليل من الأشخاص ولا ينصحون به.
مثال على طريقة العرض التوضيحي:
نسخة الكود كما يلي:
<html>
<body>
<script type = "text/javaScript">
var txt = "Hello World!"
document.write ("<p> big:" + txt.big () + "</p>")
document.write ("<p> صغير:" + txt.small () + "</p>")
document.write ("<p> Bold:" + txt.bold () + "</p>")
document.write ("<p> italic:" + txt.italics () + "</p>")
document.write ("<p> Blink:" + txt.blink () + "(لا يعمل في IE) </p>")
document.write ("<p> ثابت:" + txt.fixed () + "</p>")
document.write ("<p> Strike:" + txt.strike () + "</p>")
document.write ("<p> fontcolor:" + txt.fontcolor ("Red") + "</p>")
document.write ("<p> fontsize:" + txt.fontsize (16) + "</p>")
document.write ("<p> lopcase:" + txt.toLowerCase () + "</p>")
document.write ("<p> uppercase:" + txt.touppercase () + "</p>")
document.write ("<p> subcript:" + txt.sub () + "</p>")
document.write ("<p> supscript:" + txt.sup () + "</p>")
document.write ("<p> الرابط:" + txt.link ("http://www.w3school.com.cn") + "</p>")
</script>
</body>
</html>