این ۳ متد برای انتخاب متن رشته ای استفاده می شود اما هر یک از آنها دارای ویژگی هایی هستند که دیگری ندارد.
بررسی متدهای substring-substr و slice در جاوااسکریپت
متد slice | متد substr | متد substring |
---|---|---|
دارای دو پارامتر start و end براساس موقعیت است و می تواند مقدارش منفی باشد | دارای دو پارامتر start و length است و می تواند مقدار پارامتر نخستش منفی باشد | دارای دو پارامتر start و end براساس موقعیت است و ولی نمی تواند مقدارش منفی باشد |
مثال متد slice:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
let str = "Hello world!"; str.slice(0, 5); //Hello let str = "Hello world!"; document.getElementById("demo").innerHTML = str.slice(0); //Hello world! let str = "Hello world!"; document.getElementById("demo").innerHTML = str.slice(3); //lo world! let str = "Hello world!"; document.getElementById("demo").innerHTML = str.slice(3, 8); //lo wo let str = "Hello world!"; document.getElementById("demo").innerHTML = str.slice(0,1); //H let str = "Hello world!"; document.getElementById("demo").innerHTML = str.slice(-1); //! let str = "Hello world!"; document.getElementById("demo").innerHTML = str.slice(-3,-1); //ld let str = "Hello world!"; document.getElementById("demo").innerHTML = str.slice(str.length - 1); //! |
مثال متد substr:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
let str = "Hello world!"; str.substr(1, 4); //ello let str = "Hello world!"; document.getElementById("demo").innerHTML = str.substr(2); //llo world let str = "Hello world!"; document.getElementById("demo").innerHTML = str.substr(0, 1); //H let str = "Hello world!"; document.getElementById("demo").innerHTML = str.substr(11, 1); //! let str = "Hello world!"; document.getElementById("demo").innerHTML = str.substr(-12, 1); //H let str = "Hello world!"; document.getElementById("demo").innerHTML = str.substr(-6, 1); //w let str = "Apple, Banana, Kiwi"; str.substr(-4); //Kiwi |
مثال متد substring:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
let str = "Hello world!"; document.getElementById("demo").innerHTML = str.substring(1, 4); //ell let str = "Hello world!"; document.getElementById("demo").innerHTML = str.substring(2); //llo world! let str = "Hello world!"; document.getElementById("demo").innerHTML = str.substring(4, 1); //ell let str = "Hello world!"; document.getElementById("demo").innerHTML = str.substring(-3); //Hello world! let str = "Hello world!"; document.getElementById("demo").innerHTML = str.substring(0, 1); //H let str = "Hello world!"; document.getElementById("demo").innerHTML = str.substring(str.length - 1); //! |