Я хочу , чтобы отформатировать эту дату: <div id="date">23/05/2013</div>
.
Сначала я хочу разделить строку в первую очередь, /
а остальные - в следующей строке. Далее я хотел бы заключить первую часть в <span>
тег, как показано ниже:
<div id="date">
<span>23</span>
05/2013</div>
23 05/2013
Что я сделал:
<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>
Смотрите JSFiddle .
Но это не работает. Может кто-нибудь помочь мне с jQuery?
jQuery
Здесь обновляется jsfiddle.net/K3D6d/2Ответы:
С помощью
split()
Фрагмент:
скрипка
Когда вы разделяете эту строку
--->
23/05/2013
на/
вы получите массив размера
3
источник
var arr = $('#date').text().split('/');
Вместо использования подстроки с фиксированным индексом лучше использовать
replace
:Одним из преимуществ является то, что он все равно будет работать, если первый
/
находится в другой позиции.Другое преимущество этой конструкции состоит в том, что она может быть расширена более чем на один элемент, например, на всех, кто реализует класс, просто путем изменения селектора.
Демонстрация (обратите внимание, что мне пришлось выбрать jQuery в меню в левой части окна jsfiddle)
источник
Вы должны использовать html ():
СМОТРЕТЬ ДЕМО
источник
пытаться
источник
использовать это
источник
.text
наx
? Ты уверен ?Попробуй это
DEMO
Посмотрите регулярное выражение http://regexone.com/lesson/misc_meta_characters
наслаждаться нами ;-)
источник
Здесь переменная "res" является своего рода массивом.
Вы также можете принять это объяснение, объявив его как
Теперь вы можете получить доступ к отдельным словам массива. Предположим, вы хотите получить доступ к третьему элементу массива, который вы можете использовать, проиндексировав элементы массива.
Теперь переменная FirstElement содержит значение 'How'
источник