Как разделить строку на части в jquery

У меня есть этот код ниже, мне просто нужно разделить строку на части в параметре onSelect функции автозаполнения

$(function(){
    $('#business_category').autoComplete({
        minChars: 2,
        source: function(term, response){
            term = term.toLowerCase();
            var countryName = $("select[name=country]").val();
            var data_search_term = $("input[name=business_category]").val();
            console.info(countryName);
            $.ajax({
                type: "POST",
                url: "ajax/businesses_search_terms_count.php",
                data: "countryName = " + countryName + "&searchTerm = " + data_search_term,
                dataType: "json",

                success: function(resp){
                    response(resp.data)                
                }
            });
        },
        onSelect: function(event, term, item) {
            console.info("searchedItem: " + term);
            var data_search_term = $("input[name=business_category]").val();
            $('#total-count').html(data_search_term);                   
        }
    });
});

Прямо сейчас, когда пользователь выбирает любую категорию, мой вывод: (Audio and video => 6,488). Но мне нужен такой вывод: (Audio and video). Поэтому мне просто нужна строка с полем категории, а не с номером счетчика, например => 6488.

Во-первых, действительно неясно, какую часть всего вашего кода вам нужно разделить, во-вторых, каков желаемый результат?

Carsten Løvbo Andersen 10.04.2019 08:21

Не могли бы вы показать нам, каким должен быть ожидаемый результат?

Krishna Prashatt 10.04.2019 08:22

Разделить строку на части? Вы имеете в виду использование ленточной пилы, чтобы разрезать его?

Programnik 10.04.2019 08:22

обновить ожидаемый результат. это все еще неясно

Ritesh Singh Rajput 10.04.2019 08:24

Какая строка? Как вы определяете «части»? По космосу? Через запятую? По характеру? По символам 1-5, 6-8, 9-15, 16-300? (и т. д.) Хорошо, что вы предоставили некоторый код, но ни один из них не имеет отношения к вопросу. Предоставьте пример входных данных, ожидаемый результат и то, что вы пытались для этого достичь.

freedomn-m 10.04.2019 08:26

У меня есть поле категории на странице внешнего интерфейса, когда пользователь выбирает любую категорию, тогда строка должна быть в поле категории, а номер счетчика должен отображаться ниже

Jawad Altaf 10.04.2019 08:27

@JawadAltaf До сих пор неясно, чего вы хотите, откуда и как это должно быть разделено, вы ДОЛЖНЫ привести нам пример.

Carsten Løvbo Andersen 10.04.2019 08:28

Мой вывод (аудио и видео => 6488), но я хочу, чтобы вывод был таким (аудио и видео), когда пользователь выбирает любую категорию

Jawad Altaf 10.04.2019 08:31

jQuery не имеет возможности манипулировать строками

Jaromanda X 10.04.2019 08:45

Мне кажется, что вы должны решить свою проблему (не используя js), а в ajax/businesses_search_terms_count.php или/и запросе к базе данных. Не могли бы вы предоставить этот серверный код (php...)

sylvain 10.04.2019 11:09
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
10
75
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете достичь своей цели, используя чистый JavaScript с помощью string.split() и string.trim().

  var str = "(Audio and video => 6,488)";
  var res = str.split("=>")[0]; //Turn string into array splitting by '=>' and get the first element
  res = res.trim(); //Remove side spaces
  res += ')'; //add ')' to the end of the string
  console.info(res); //prints to console '(Audio and video)'

Не за что ^_^ Пожалуйста, отметьте мой ответ, чтобы он мог помочь другим людям, у которых возникла такая же проблема.

Donny 10.04.2019 12:20

сэр, теперь у меня есть другое поле, имя которого - выбрать страну, поэтому теперь я хочу, чтобы, когда пользователь выбирает другую страну, строка автоматически сбрасывалась или пуста из поля категории. полностью у меня есть два поля страны и поле категории. так что, наконец, у вас есть решение?

Jawad Altaf 10.04.2019 12:32

Пожалуйста, откройте другой вопрос, в котором вы подробно описываете проблему

Donny 10.04.2019 12:42
Ответ принят как подходящий

Как заявил @Donny, вы можете добиться этого с помощью чистого Javascript. Мое решение очень похоже на его, но я просто хотел поделиться немного более кратким решением с использованием строк шаблона:

const str = "(Audio and video => 6,488)";  
console.info(`${str.split("=>")[0].trim()})`);

Это хорошее решение с одним вкладышем!

Donny 10.04.2019 12:21

@f-CJ Большое спасибо, сэр, за этот ответ.

Jawad Altaf 10.04.2019 12:22

Другие вопросы по теме