Rumah hujung hadapan web tutorial js javascript中String类的subString()方法和slice()方法_javascript技巧

javascript中String类的subString()方法和slice()方法_javascript技巧

May 16, 2016 pm 06:06 PM
slice substring

在该书2.8.4节中讲到String类中的subString()方法和slice()方法,其用法和返回结果都基本相同,如下示例:

复制代码 代码如下:

var strObj = new String("hello world");
alert(strObj.slice(3));   // 输出结果:"ol world"
alert(strObj.subString(3));   // 输出结果:"ol world"
alert(strObj.slice(3, 7)); // 输出结果:"lo w"
alert(strObj.subString(3,7)); // 输出结果:"lo w"

由以上代码的输出结果可已看出,slice()方法和subString()方调用方法法和输出结果完全一样,这两种方法返回的都是要处理的字符串的子串,都接受一个或两个参数,第一个参数是要获取的子串的起始位置,第二个参数是要获取子串的终止位置,如果第二个参数省略终止位置就默认为字符串的长度,且两个方法都不改变String对象自身的值。

为什么有两个功能完全相同的方法呢?事实上,这两个方法并不完全相同,不过只在参数为负值时,他们处理参数的方式稍有不同。

对于负数参数,slice()方法会用字符串的长度加上参数,subString()方法将其作为0处理,例如:
复制代码 代码如下:

var strObj = new String("hello world");
alert(strObj.slice(-3));      // 输出结果:"rld"
alert(strObj.subString(-3));    // 输出结果:"hello world"
alert(strObj.slice(3,-4));     // 输出结果:"lo w"
alert(strObj.subString(3,-4))   // 输出结果:"hel"

这样既可看到slice()和subString()方法的主要不同。当只有参数-3时,slice()返回"rld",subString()则返回"hello world"。这是因为对于字符串"hello world",slice(-3)将被转换成slice(8),而subString(-3)则转化成subString(0)。同样,使用3和-4差别也是很明显。slice()方法将被转换成slice(3,7),与前面的例子相同,返回"lo w"。而subString()方法则将这个两个参数解释为subString(0,3),实际上是:subString(0,3),因为subString()总是把较小的参数作为起始位,较大的数字最为终止位。
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan ralat 'panic: runtime error: slice bounds out of range' dalam golang? Bagaimana untuk menyelesaikan ralat 'panic: runtime error: slice bounds out of range' dalam golang? Jun 25, 2023 pm 12:42 PM

Dalam bahasa Go, kita sering menghadapi ralat, iaitu ralat "panic:runtimeerror:sliceboundsoutofrange" (slice out of range). Ini kerana apabila kami menggunakan kepingan, kami biasanya mengakses atau mengendalikan kepingan, dan indeks akses mungkin terkeluar dari batasan. Artikel ini akan menerangkan punca asas kesilapan ini, cara mengelakkan dan menyelesaikannya. 1. Punca ralat di luar sempadan Slice ialah jenis rujukan, yang dikawal oleh asas

Cara menggunakan fungsi subrentetan() kelas StringBuilder dalam Java untuk memintas subrentetan rentetan Cara menggunakan fungsi subrentetan() kelas StringBuilder dalam Java untuk memintas subrentetan rentetan Jul 24, 2023 pm 12:13 PM

Bagaimanakah Java menggunakan fungsi subrentetan() kelas StringBuilder untuk memintas subrentetan rentetan Dalam Java, kita selalunya perlu memproses operasi rentetan. Kelas StringBuilder Java menyediakan satu siri kaedah untuk memudahkan kami mengendalikan rentetan. Antaranya, fungsi substring() boleh digunakan untuk memintas substring rentetan. Fungsi substring() mempunyai dua bentuk terlebih beban, iaitu substring(intstar

Bagaimana untuk mendapatkan substring menggunakan kaedah String.substring() dalam Java? Bagaimana untuk mendapatkan substring menggunakan kaedah String.substring() dalam Java? Nov 18, 2023 am 08:07 AM

Bagaimana untuk mendapatkan substring menggunakan kaedah String.substring() dalam Java? Kelas String dalam Java menyediakan kaedah yang sangat berguna subrentetan(), yang boleh digunakan untuk mendapatkan subrentetan rentetan. Ia membolehkan kami memilih sebahagian aksara daripada rentetan dan mengembalikannya sebagai rentetan baharu. Artikel ini akan menerangkan cara menggunakan kaedah substring() dalam Java dan memberikan beberapa contoh kod. Menggunakan kaedah substring() adalah sangat

Bagaimana untuk memadam elemen hirisan dalam Golang Bagaimana untuk memadam elemen hirisan dalam Golang Mar 22, 2023 pm 02:22 PM

Sekeping boleh dianggap sebagai tatasusunan dinamik Ia mempunyai saiz dan kapasiti yang fleksibel, jadi ia sangat mudah semasa proses pembangunan. Walau bagaimanapun, apabila memproses kepingan, kita selalunya perlu melakukan operasi pemadaman. Artikel ini akan memperkenalkan cara memadam elemen hirisan dalam Golang.

Bagaimana untuk menggunakan slice dalam bahasa Go? Bagaimana untuk menggunakan slice dalam bahasa Go? Jun 11, 2023 am 08:53 AM

Bahasa Slice in Go ialah jenis data yang berkuasa yang membolehkan anda melakukan operasi dengan mudah pada tatasusunan atau kepingan. Artikel ini akan memperkenalkan konsep asas slice dan cara menggunakan slice dalam bahasa Go. Definisi dan permulaan slice Dalam bahasa Go, slice digunakan untuk mewakili tatasusunan dinamik. Tidak seperti tatasusunan, panjang hirisan tidak tetap dan akan berkembang atau memendekkan secara automatik berdasarkan bilangan elemen yang disimpan. Format definisi hirisan adalah seperti berikut:

Gunakan fungsi StringBuilder.substring() java untuk memintas subrentetan rentetan Gunakan fungsi StringBuilder.substring() java untuk memintas subrentetan rentetan Jul 26, 2023 pm 11:45 PM

Gunakan fungsi Java StringBuilder.substring() untuk memintas subrentetan rentetan Dalam pengaturcaraan Java, anda selalunya perlu beroperasi pada rentetan. Java menyediakan pelbagai kaedah untuk mencapai fungsi ini, antaranya fungsi substring() kelas StringBuilder ialah kaedah yang mudah dan cekap. StringBuilder ialah kelas dalam Java untuk memanipulasi rentetan

Gunakan kaedah subrentetan() kelas StringBuffer untuk mendapatkan subrentetan sebahagian daripada rentetan. Gunakan kaedah subrentetan() kelas StringBuffer untuk mendapatkan subrentetan sebahagian daripada rentetan. Jul 24, 2023 pm 12:41 PM

Gunakan kaedah subrentetan() kelas StringBuffer untuk mendapatkan subrentetan sebahagian daripada rentetan Dalam pengaturcaraan Java, selalunya perlu untuk memproses dan mengendalikan rentetan. Kelas StringBuffer ialah kelas rentetan yang biasa digunakan yang menyediakan satu siri kaedah mudah untuk mengendalikan rentetan. Antaranya, kaedah substring() ialah kaedah yang sangat biasa digunakan, yang boleh digunakan untuk mendapatkan sebahagian daripada kandungan rentetan, iaitu subrentetan. Berikut akan memperkenalkan cara menggunakan kelas StringBuffer

Bagaimana untuk mengekstrak elemen dari tatasusunan menggunakan fungsi slice? Bagaimana untuk mengekstrak elemen dari tatasusunan menggunakan fungsi slice? Nov 18, 2023 pm 01:28 PM

Bagaimana untuk mengekstrak elemen dari tatasusunan menggunakan fungsi slice? Semasa pengaturcaraan, kita selalunya perlu mengekstrak elemen daripada tatasusunan. Dalam banyak bahasa pengaturcaraan, kaedah mudah disediakan untuk mencapai operasi ini, iaitu, menggunakan fungsi hirisan. Artikel ini akan memperkenalkan secara terperinci cara menggunakan fungsi hirisan untuk mengekstrak elemen daripada tatasusunan dan memberikan contoh kod khusus. Fungsi Slice ialah fungsi umum yang boleh digunakan untuk mengekstrak elemen daripada tatasusunan atau kepingan. Sintaksnya sangat mudah, bentuk umum ialah: slice(st

See all articles