Rumah > Soal Jawab > teks badan
Padanan biasa
Berikut ialah rentetan
Saya kod
##javascript#
var a = 1;
console.log(a);
#javascript##
…
Saya orang Cina:
Cuaca sangat baik hari ini
…
Saya kod
# #javascript #
var b = 1;
console.log(b);
#javascript##
…
Sekarang saya perlu mendapatkan semua kandungan antara ##javascript# dan #javascript## Bagaimana saya harus menulisnya? Sertakan semua ruang dan baris baharu.
Saya mencuba [sS]*, tetapi jika terdapat berbilang keping kod yang serupa (seperti yang ditunjukkan di atas), ia akan secara langsung sepadan dengan #javascript## yang terakhir dan mengabaikan yang ada di antaranya. . Saya sangat tidak berdaya, tolong bantu. .
Halo, bagaimana editor segmen boleh menggunakan mod bukan penurunan harga? . . Mengubah semua kod saya menjadi gaya
给我你的怀抱2017-05-19 10:47:11
Secara kerap, anda boleh menggunakan exec untuk mengekstrak berbilang nilai, tetapi akan ada data yang kotor, jadi sebenarnya lebih mudah untuk menggunakan split
var string = '##javascript# var a = 1;console.log(a);#javascript##…我是中文:今天天气真好…我是代码 ##javascript# var b = 1;console.log(b);#javascript##…';
var arr = string.split("#javascript##").map(function(value){
return value.match(/##javascript#([\s\S]*)/)? value.match(/##javascript#([\s\S]*)/)[1] : value;
}
);
console.log(arr);