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

JavaScript基础教程

JavaScript 对象

JavaScript 函数

JS HTML DOM

JS 浏览器BOM

AJAX 基础教程

JavaScript 参考手册

طرق السلسلة في JavaScript

在上一章中,我们学习了字符串的基础知识,下面让我们再前进一步,开始考虑可以对具有内置方法和属性的字符串进行一些有用的操作。

原始值(例如“New Delhi”)不能具有属性或方法(因为它们不是对象)。

但是在JavaScript中,方法和属性也可用于原始值,因为JavaScript在执行方法和属性时会将原始值视为对象。

查找字符串的长度

length属性返回字符串的长度。对于空字符串,长度为0。

var str = 'Java Script';
str.length; // return 11
اختبار لمعرفة‹/›

注意:الفراغ يعتبر كحرف:}

طريقة concat()

concat()يستخدم هذا النهج للتواصل بين إثنين أو أكثر من النصوص.

var a = 'w3codebox';
var b = 'COM';
var c = a.concat(b);
اختبار لمعرفة‹/›

注意:جميع طرق النص تعود إلى قيمة جديدة. لا تتغير المتغيرات الأصلية.

التحويل إلى صيغة كبيرة أو صغيرة

toUpperCase()يستخدم هذا النهج للتحويل إلى صيغة كبيرة للقيمة المدخلة للنص.

var str1 = "oldtoolbag.com";
var str2 = str1.toUpperCase();
اختبار لمعرفة‹/›

toLowerCase()يستخدم هذا النهج للتحويل إلى صيغة صغيرة للقيمة المدخلة للنص.

var str1 = "oldtoolbag.com";
var str2 = str1.toLowerCase();
اختبار لمعرفة‹/›

البحث في النص لاستكشاف النص الفرعي

indexOf()يستخدم هذا النهج للعثور على موقع أول ظهور للقيمة المحددة في النص (الوحدة).

var str = 'Air Pollution is introduction of chemicals to the atmosphere';
str.indexOf('Pollution');// 4
اختبار لمعرفة‹/›

注意:第一个字符的索引为0,第二个字符的索引为1,依此类推。

lastIndexOf()يستخدم هذا النهج للعثور على موقع آخر ظهور للقيمة المحددة في النص (الوحدة).

var str = 'Hello world, I repeat Hello world';
str.lastIndexOf('Hello');// 22
اختبار لمعرفة‹/›

indexOf()معlastIndexOf()يعود-1إذا لم يتم العثور على القيمة:

var str = "oldtoolbag.com";
str.indexOf("fish");
str.lastIndexOf("beer");
اختبار لمعرفة‹/›

indexOf()معlastIndexOf()يستقبلان الثانية كمعلمة للبداية من البحث:

var str = 'HELLO WORLD HELLO';
str.indexOf('L', 6);
اختبار لمعرفة‹/›

البحث في النص لاستكشاف النص الفرعي

search()ي�行 البحث لاستكشاف التطابق بين تعبير النص المبرمج والنص.

إذا تم العثور على تطابق، فإنه سيعود إلى موقع التطابق الأول، وإذا لم يتم العثور على تطابق، فإنه سيعود-1:

var str = 'The question is to be, or not to be, that is to be.';
var pos = str.search('to be');
اختبار لمعرفة‹/›

هذا المثال يوضح استخدام تعبيرات النصوص المبرمجة بتركيب i (تجاهل الحروف الكبيرة والصغيرة):

var str = 'The question is TO BE, or not to be, that is to be.';
var pos = str.search(/to be/i);
اختبار لمعرفة‹/›

在本教程的后面,您将学到更多关于正则表达式的信息。

تحويل السلسلة إلى مجموعة

split()تقوم الطريقة بتقسيم السلسلة إلى مجموعة من الأجزاء الفرعية، ثم تعود بمجموعة جديدة.

سنستخدمsplit()تقوم الطريقة بتقسيم السلسلة باستخدام رمز الفراغ المميز " ".

var str = 'can you help me?';
var arr = str.split("    ");
اختبار لمعرفة‹/›

الآن فيarrيوجدت في المتغير مجموعة جديدة، يمكننا الوصول إلى كل عنصر باستخدام الرقم المعرفي.

arr[0];            // Air
arr[2];            // is
اختبار لمعرفة‹/›

في هذا المثال، سنستخدم "i" كحرف تقسيم:

var str = 'can you help me?';
var arr = str.split("i");
اختبار لمعرفة‹/›

إذا تم استخدام سلسلة فراغة ("") كحرف تقسيم، فإن السلسلة ستنتقل إلى مجموعة من الأحرف:

var str = 'can you help me?';
var arr = str.split(
اختبار لمعرفة‹/›

من خلال تفكيك السلسلة، يمكنك تحديد عدد الكلمات في الجملة.

إزالة الفراغات من نهاية السلسلة

trim()تزيل الطريقة الفراغات من نهاية السلسلة، ولكن لا يمكن إزالة الفراغات بين السلسلة، يمكن أن تكون الفراغات رموزًا تباعدًا أو فراغات.

var greeting = "            Hello world!            ";
greeting.trim();
اختبار لمعرفة‹/›

هذه هي طريقة شائعة لتنفيذ إزالة الفراغات الزائدة.

استبدال قيمة السلسلة

replace()يستعيد الطريقة سلسلة جديدة تحتوي على جزء أو جميع الصيغ التطابقية، ويتم استبدالها بمكونات الاستبدال.

سيكون الأول هو القيمة التي سيتم العثور عليها، والثاني هو القيمة التي سيتم استبدالها.

var str1 = 'The question is to be, or not to be, that is to be.';
var str2 = str1.replace('to be', 'ZZZ');
اختبار لمعرفة‹/›

بافتراض الافتراض، يقوم طريقة replace() بتبديل الم匹配ة الأولى فقط.

لإجراء استبدال جميع الظهور، استخدم تعبير نمطي يحتوي على العلامة g (البحث الكامل):

var str1 = 'The question is to be, or not to be, that is to be.';
var str2 = str1.replace(/to be/g, 'ZZZ');
اختبار لمعرفة‹/›

لإجراء استبدال غير متميز بالحروف الكبيرة، استخدم تعبير نمطي يحتوي على العلامة i (تغاضي عن الحروف الكبيرة):

هذا السؤال هو TO BE، أم لا TO BE، هذا هو السؤال TO BE;
var str2 = str1.replace(/to be/gi, 'ZZZ');
اختبار لمعرفة‹/›

在本教程的后面,您将学到更多关于正则表达式的信息。

提取部分字符串

有三种方法可以提取字符串的一部分:

slice()方法

slice()方法提取字符串的一部分,并将其作为新字符串返回,而无需修改原始字符串。

此方法有两个参数:开始索引(start)结束索引(end)(不包括结束)。

本示例从索引3到索引9(10-1)提取字符串的一部分:

var str = 'Hello Javascript oldtoolbag.com';
var ext = str.slice(3, 10);
اختبار لمعرفة‹/›

注意:第一个字符的索引为0,第二个字符的索引为1,依此类推。

使用负索引从字符串末尾进行选择:

var str = 'Hello Javascript oldtoolbag.com';
var ext = str.slice(-8, -3);
اختبار لمعرفة‹/›

如果省略第二个参数,则此方法将切出字符串的其余部分:

var str = 'Hello Javascript oldtoolbag.com';
var ext = str.slice(3);
اختبار لمعرفة‹/›

下面的示例使用slice()仅提取最后一个字符:

var str = 'Hello Javascript oldtoolbag.com';
var ext = str.slice(-1);
اختبار لمعرفة‹/›

substring()方法

substring()方法类似于slice()方法。

区别在于substring()不能接受负索引值。

var str1 = 'can you help me?';
var str2 = str1.substring(4, 10);
اختبار لمعرفة‹/›

如果省略第二个参数,则substring()method将提取字符串的其余部分:

var str1 = 'can you help me?';
var str2 = str1.substring(7);
اختبار لمعرفة‹/›

substr()方法

substr()方法类似于slice()方法。

区别在于第二个参数指定了提取部分的长度.

以下示例用于substr()从索引4提取字符,长度为18:

var str1 = 'can you help me?';
var str2 = str1.substr(4, 18);
اختبار لمعرفة‹/›

如果省略第二个参数,则substr()方法将提取字符串的其余部分:

var str1 = 'can you help me?';
var str2 = str1.substr(7);
اختبار لمعرفة‹/›

要从字符串末尾提取字符,请使用负索引值:

var str1 = 'Hello Javascript oldtoolbag.com';
var str2 = str1.substr(-6, 3); // tor
اختبار لمعرفة‹/›

استرداد حروف النص

هناك ثلاث طرق لاسترداد حروف النص:

طريقة charAt

charAtتعود هذه الطريقة إلى الحرف في الموضع المحدد في النص.

var str = 'Hello Javascript oldtoolbag.com';
str.charAt(1); // يعود إلى a
اختبار لمعرفة‹/›

يعود هذا المثال إلى الحرف الأخير من النص:

var str = 'Hello Javascript oldtoolbag.com';
str.charAt(str.length-1);
اختبار لمعرفة‹/›

طريقة charCodeAt

charCodeAtتعود هذه الطريقة إلى عدد صحيح بين 0 و65535، يمثل وحدة الت编码 UTF-16 في الموضع المحدد.

var str = 'Hello Javascript oldtoolbag.com';
str.charCodeAt(1); // يعود إلى 97
اختبار لمعرفة‹/›

طريقة الدوائر المربعة []

يمكنك استخدام طريقة الدوائر المربعة لاسترداد أي حرف من النص [].

في الدوائر المربعة، يشير الرقم إلى مؤشر الحرف الذي يتم استرداده.

var str = 'Hello Javascript oldtoolbag.com';
str[0]; // يعود إلى P
str[1]; // يعود إلى a
اختبار لمعرفة‹/›

مرجع النصوص الكامل

للحصول على مرجع كامل للخصائص والطرق، يرجى زيارةمرجع النصوص في JavaScript.

يحتوي الجزء المشار إليه على وصفات ومراجعات أمثلة لجميع خصائص الطرق النصية.