Rumah > Soal Jawab > teks badan
Saya baru mula belajar JavaScript. Saya mempunyai perenggan yang saya belah menggunakan str.split('.'). Selain itu, saya perlu mengalih keluar petikan daripada rentetan berpecah. Bagaimana untuk membuangnya?
Saya harap hasilnya adalah seperti berikut:Ibu saya berdiri dan mengambil kotak dari lantai. "Kami di Amerika, Rune. Mereka bercakap bahasa Inggeris di sini. Anda telah bercakap bahasa Inggeris, sama seperti anda telah bercakap bahasa Norway. Sudah tiba masanya untuk menggunakan bahasa Inggeris."
Ibu saya berdiri dan mengambil kotak dari lantai. Kami di Amerika, Rune. Mereka berbahasa Inggeris di sini. Anda telah bercakap bahasa Inggeris sama seperti anda telah bercakap bahasa Norway. Sudah tiba masanya untuk menggunakan bahasa Inggeris.
P粉6800875502023-09-18 12:08:24
Adalah lebih mudah untuk mengalih keluar semua petikan sebelum memisahkan tatasusunan.
const paragraph = `My mamma stood up and lifted a box off the ground. “We’re in America, Rune. They speak English here. You’ve been speaking English for as long as you’ve been speaking Norwegian. It’s time to use it.”`.replace(/“|”/g,''); console.log(paragraph); // "My mamma stood up and lifted a box off the ground. We’re in America, Rune. They speak English here. You’ve been speaking English for as long as you’ve been speaking Norwegian. It’s time to use it."
Jika anda berkeras untuk membelah tatasusunan terlebih dahulu, maka anda harus menggelung/memetakan setiap ayat selepas .split
.
const sentences = `My mamma stood up and lifted a box off the ground. “We’re in America, Rune. They speak English here. You’ve been speaking English for as long as you’ve been speaking Norwegian. It’s time to use it.”`.split('.'); const result = result = sentences.map(sentence => sentence.replace(/“|”/g,'')); console.log(result); /* [ "My mamma stood up and lifted a box off the ground", " We’re in America, Rune", " They speak English here", " You’ve been speaking English for as long as you’ve been speaking Norwegian", " It’s time to use it", "" ]; */
Seperti yang anda lihat, item terakhir ialah rentetan kosong. Untuk mengeluarkannya anda juga boleh menggunakan .filter()
.
result = sentences.map(sentence => sentence.replace(/“|”/g,'')).filter(sentence => sentence);
Untuk membuang ruang, anda juga boleh menggunakan .trim()
.
Jadi, menggabungkan semuanya:
const sentences = `My mamma stood up and lifted a box off the ground. “We’re in America, Rune. They speak English here. You’ve been speaking English for as long as you’ve been speaking Norwegian. It’s time to use it.”`.split('.'); const result = sentences .map(sentence => sentence.replace(/“|”/g, '').trim()) .filter(sentence => sentence); console.log(result); /* [ "My mamma stood up and lifted a box off the ground", "We’re in America, Rune", "They speak English here", "You’ve been speaking English for as long as you’ve been speaking Norwegian", "It’s time to use it" ] */