javascript - split memintas tanda sama
代言
代言 2017-06-15 09:23:13
0
7
1277

var string="content=ABCDEFGHIJKLMN="
var ca = string.split("=");
ca[0]=content;
ca[1]=ABCDEFGHIJKLMN;
ca[2]="";
Tetapi Saya tidak mahu memintas tanda sama yang kedua (ia perlu disimpan), bagaimana saya harus menangani perkara ini?

代言
代言

membalas semua(7)
phpcn_u64

666

我想大声告诉你

Gunakan ungkapan biasa

var string="content=ABCDEFGHIJKLMN="
var ca = string.split(/=(?=.)/);
大家讲道理

Anda tidak sesuai untuk pengaturcaraan, nak. . .
Hanya ambil ca[1]+"=" terus Kenapa kita perlu dapatkan tanda sama yang asli? Idea mestilah fleksibel. Perkataan setara sangat penting untuk seorang pengaturcara.

typecho

Selepas membaca komen anda dalam setiap jawapan, saya rasa niat anda adalah untuk cuba mencari kaedah terbina dalam bahasa pengaturcaraan untuk melaksanakan fungsi ini. Anda hanya perlu memanggilnya, seperti memanggil fungsi atau menambah parameter.

Betul ke?

Tetapi masalahnya ialah bahasa semasa mungkin tidak mempunyai ciri terbina dalam sedemikian (kerana saya sendiri tidak begitu mahir dalam js, jadi saya tidak berani membuat kesimpulan), jadi anda perlu melaksanakannya sendiri.

Malah, fungsi yang terbina dalam bahasa itu hanya pra-dilaksanakan oleh orang lain. Anda berkeras untuk mencari satu, tetapi anda jatuh ke dalam perangkap.

Seperti kata @G_Koala_C 用简单直观的方式解决问题才是王道。

三叔

Jika terdapat lebih daripada dua = bukankah ia satu perangkap? Jadi saya masih perlu

str1 = ca[0];
ca.shift();
str2 = ca.join('=');

Secara peribadi, saya suka ungkapan biasa, tetapi anda juga boleh menggunakan indexof untuk mencari = pertama. Tetapi kaedah ini juga perlu menentukan sama ada nilai pulangan ialah -1.

巴扎黑
stringObject.split(separator,howmany)

separator diperlukan. Rentetan atau ungkapan biasa untuk memisahkan stringObject dari tempat yang ditentukan oleh parameter ini.
berapa Pilihan. Parameter ini menentukan panjang maksimum tatasusunan yang dikembalikan. Jika parameter ini ditetapkan, tiada lagi subrentetan akan dikembalikan daripada tatasusunan yang ditentukan oleh parameter ini. Jika parameter ini tidak ditetapkan, keseluruhan rentetan akan dipecah tanpa mengira panjangnya.

Sumber penggunaan http://www.w3school.com.cn/js...

迷茫

Setelah melihat kod sumber modul node.jsquerystring, beginilah ia dikendalikan mengikut kod sumber:

var string="content=ABCDEFGHIJKLMN="
var kstr,vstr;
var idx=string.indexOf('=')
if(idx>=0){
 kstr=string.substr(0,idx)
vstr=string.substr(idx+1)
}else{
   kstr=string
  vstr=''
}
console.log(kstr,vstr)  //=>content ABCDEFGHIJKLMN=
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan