Rumah  >  Soal Jawab  >  teks badan

javascript - split memintas tanda sama

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?

代言代言2685 hari yang lalu1241

membalas semua(7)saya akan balas

  • phpcn_u64

    phpcn_u642018-06-21 21:11:04

    666

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-15 09:25:13

    Gunakan ungkapan biasa

    var string="content=ABCDEFGHIJKLMN="
    var ca = string.split(/=(?=.)/);

    balas
    0
  • 大家讲道理

    大家讲道理2017-06-15 09:25:13

    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.

    balas
    0
  • typecho

    typecho2017-06-15 09:25:13

    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 用简单直观的方式解决问题才是王道。

    balas
    0
  • 三叔

    三叔2017-06-15 09:25:13

    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.

    balas
    0
  • 巴扎黑

    巴扎黑2017-06-15 09:25:13

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

    balas
    0
  • 迷茫

    迷茫2017-06-15 09:25:13

    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=

    balas
    0
  • Batalbalas