javascript中String类的subString()方法和slice()方法_javascript技巧
在该书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()总是把较小的参数作为起始位,较大的数字最为终止位。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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? 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

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.

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 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 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? 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
