#javascript #arrays #string #split
#javascript #массивы #строка #разделить
Вопрос:
У меня был код, подобный приведенному ниже
return fetch(URI 'api/brewing/1')
.then((response) => response.json())
.then((responseJson) => {
var parsedResponse = JSON.parse(responseJson["data"][0]["steps"]);
var stringData = JSON.stringify(parsedResponse);
})
.catch((error) => {
console.error(error);
});
}
И получите данные, подобные приведенным ниже
После замачивания фильтра на бане с теплой водой в течение не менее пяти минут опустите его на дно верхнего компонента сифона или бункера и подсоедините ко дну стеклянной трубки бункера., Заполните нижний компонент сифона., Вставьте бункер, фильтр и все остальное.
Я хочу разделить абзац после разделителя точкой и запятой в массив, чтобы я мог зациклить все данные. Как я могу это сделать? Спасибо.
Комментарии:
1. Пожалуйста, опубликуйте свой существующий код, чтобы мы могли помочь вам это исправить. Это не сервис запроса кода, поэтому вам нужно показать нам, что вы уже пробовали.
2.
str.split(/[.,] /)
3.
String.split()
? Для справки, это очень простой метод, который вы изучаете в каждом руководстве.4. w3schools.com/jsref/jsref_split.asp
5. Вы пробовали приведенные ниже предложения? Один из них выполняет именно то, что вы просили.
Ответ №1:
Я полагаю, вы хотите разделить строку на точку, за которой следует запятая:
var s = 'After soaking your filter in a warm water bath for at least five minutes, drop it into the bottom of your siphons top component, or hopper, and hook to the bottom of the hoppers glass tubing.,Fill your siphon bottom component.,Insert the hopper, filter and all.'
s = s.split('.,');
console.log(s);
ИЛИ: Используя регулярное выражение
var s = 'After soaking your filter in a warm water bath for at least five minutes, drop it into the bottom of your siphons top component, or hopper, and hook to the bottom of the hoppers glass tubing.,Fill your siphon bottom component.,Insert the hopper, filter and all.'
s = s.split(/(?:.,)/g);
console.log(s);
Ответ №2:
попробуйте str.split(/[,.] /);
разбить абзац после разделителя точкой и запятой на массив
let str ="After soaking your filter., in a warm water bath for at least five minutes, drop it into the bottom of your siphons top component, or hopper,. and hook to the bottom of the hoppers glass tubing.,Fill your siphon bottom component.,Insert the hopper, filter and all.";
let splittedArray = str.split(".,");
console.log(splittedArray);
Комментарии:
1. @Archer извините, теперь у меня есть вопросы. Я обновил свой ответ. Спасибо