Rumah >hujung hadapan web >tutorial js >JS Howto mengisytiharkan rentetan ke atas pelbagai baris
var textFromChris = "me: we lunchin?\ Sent at 11:34 AM on Friday\ me: sure\ Sent at 11:58 AM on Friday\ chris: T=12.30\ Sent at 12:07 PM on Friday"; var timeRegex = /T=([0-9.]+)/gm; //timeRegex.compile(timeRegex); // 这行代码在现代 JavaScript 中是多余的 console.dir(timeRegex.exec(textFromChris));Kesalahan biasa: SyntaxError: Keserasian rentetan literal yang tidak dipulihkan: Ujian menunjukkan bahawa ia berfungsi dalam semua pelayar utama, termasuk IE 6. Jelas sekali, kita dapat mencapai hasil yang sama melalui kaedah lain. Kita hanya boleh membahagikan rentetan dengan cara ini, maka tidak kira jika mereka diisytiharkan pada baris berasingan.
var textFromChris = "me: we lunchin?" + "Sent at 11:34 AM on Friday" + "me: sure" + "Sent at 11:58 AM on Friday" + "chris: T=12.30" + "Sent at 12:07 PM on Friday"; var timeRegex = /T=([0-9.]+)/gm; //timeRegex.compile(timeRegex); // 这行代码在现代 JavaScript 中是多余的 console.dir(timeRegex.exec(textFromChris));soalan yang sering ditanya mengenai mengisytiharkan rentetan menyebarkan pelbagai baris dalam JavaScript (FAQ)
Apa gunanya menggunakan backticks (`) dalam JavaScript untuk rentetan berbilang baris?
let multilineString = `This is a multiline string`;Apabila anda log rentetan ini ke konsol, ia mengekalkan garis pecah, menjadikannya ciri yang berguna untuk memformat teks dalam JavaScript.
Bagaimana untuk memasukkan pembolehubah dalam rentetan berbilang baris dalam JavaScript?
. Ini dipanggil interpolasi rentetan. Berikut adalah contoh: ${}
let name = 'John'; let multilineString = `Hello, ${name}`;Dalam kes ini, nama pembolehubah akan digantikan dengan nilainya ('John') dalam rentetan output.
Bolehkah saya menggunakan penyambungan rentetan untuk membuat rentetan multiline dalam javascript?
let multilineString = 'This is a ' + 'multiline ' + 'string';Setiap rentetan berada pada baris baru, tetapi anda perlu memasukkan ruang pada akhir setiap baris untuk memastikan jarak yang betul dalam rentetan akhir.
Adakah terdapat perbezaan prestasi antara membuat rentetan multiline menggunakan backticks dan concatenation rentetan?
Bagaimana untuk menambah garis baru ke rentetan JavaScript?
Dalam kes ini, 'Dunia!'
let string = 'Hello, \nWorld!';
literals templat adalah sebahagian daripada ES6 dan disokong dalam semua pelayar moden, termasuk Chrome, Firefox, Safari, dan Edge. Walau bagaimanapun, mereka tidak disokong di Internet Explorer. Jika anda perlu menyokong IE, anda harus menggunakan Concatenation String atau Newline 'n' untuk membuat rentetan multiline.
Menggunakan literals templat, anda boleh menggunakan sintaks ${}
untuk memasukkan ungkapan secara langsung dalam rentetan. Ungkapan akan dinilai dan hasilnya akan dimasukkan ke dalam rentetan. Contohnya:
var textFromChris = "me: we lunchin?\ Sent at 11:34 AM on Friday\ me: sure\ Sent at 11:58 AM on Friday\ chris: T=12.30\ Sent at 12:07 PM on Friday"; var timeRegex = /T=([0-9.]+)/gm; //timeRegex.compile(timeRegex); // 这行代码在现代 JavaScript 中是多余的 console.dir(timeRegex.exec(textFromChris));Dalam kes ini, "jumlahnya ialah: 15" akan dicetak.
Bolehkah saya bersarang literal template dalam javascript?
var textFromChris = "me: we lunchin?" + "Sent at 11:34 AM on Friday" + "me: sure" + "Sent at 11:58 AM on Friday" + "chris: T=12.30" + "Sent at 12:07 PM on Friday"; var timeRegex = /T=([0-9.]+)/gm; //timeRegex.compile(timeRegex); // 这行代码在现代 JavaScript 中是多余的 console.dir(timeRegex.exec(textFromChris));Bolehkah saya menggunakan literasi templat dengan fungsi dalam JavaScript?
Bagaimana untuk melarikan diri dari backticks dalam literasi templat?
Dalam kes ini, "backtick" dicetak dengan tanda backtick.
let multilineString = `This is a multiline string`;
Output yang disemak ini menangani isu -isu yang dikenal pasti, memberikan penjelasan yang lebih ringkas, dan mengekalkan pemformatan dan penempatan imej asal.
Atas ialah kandungan terperinci JS Howto mengisytiharkan rentetan ke atas pelbagai baris. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!