Saya ingin memformat tanggal ini: <div id="date">23/05/2013</div>
.
Pertama saya ingin membagi string pada yang pertama /
dan sisanya di baris berikutnya. Selanjutnya, saya ingin mengelilingi bagian pertama dalam sebuah <span>
tag, sebagai berikut:
<div id="date">
<span>23</span>
05/2013</div>
23 05/2013
Apa yang saya lakukan:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="date">23/05/2013</div>
<script type="text/javascript">
$(document).ready(function() {
$("#date").text().substring(0, 2) + '<br />';
});
</script>
Lihat JSFiddle .
Tetapi ini tidak berhasil. Bisakah seseorang membantu saya dengan jQuery?
jQuery
Di sini diperbarui jsfiddle.net/K3D6d/2Jawaban:
Menggunakan
split()
Cuplikan:
Biola
Ketika Anda memisahkan string ini
--->
23/05/2013
pada/
Anda akan mendapatkan berbagai ukuran
3
sumber
var arr = $('#date').text().split('/');
Alih-alih menggunakan substring dengan indeks tetap, Anda sebaiknya menggunakan
replace
:Satu keuntungan adalah bahwa itu masih akan berfungsi jika yang pertama
/
berada di posisi yang berbeda.Keuntungan lain dari konstruk ini adalah bahwa ia dapat diperluas ke lebih dari satu elemen, misalnya untuk semua yang mengimplementasikan kelas, hanya dengan mengubah pemilih.
Demonstrasi (perhatikan bahwa saya harus memilih jQuery di menu di bagian kiri jendela jsfiddle)
sumber
Anda harus menggunakan html ():
MELIHAT DEMO
sumber
mencoba
sumber
Gunakan ini
sumber
.text
padax
? apakah kamu yakinCoba ini
DEMO
Lihatlah ekspresi reguler http://regexone.com/lesson/misc_meta_characters
nikmati kami ;-)
sumber
Di sini variabel "res" adalah jenis array.
Anda juga dapat mengambil kejelasan ini dengan menyatakannya sebagai
Sekarang Anda dapat mengakses kata-kata individual dari array. Misalkan Anda ingin mengakses elemen ketiga dari array Anda dapat menggunakannya dengan mengindeks elemen array.
Sekarang variabel FirstElement berisi nilai 'How'
sumber