Как строку чисел преобразовать в массив с
Перейти к содержимому

Как строку чисел преобразовать в массив с

  • автор:

Преобразование строки в массив чисел

Всем, привет. Понимаю тема битая я гуглил пробовал но, что то c# на winформе не пускает ни один вариант.

И так есть строка (пока прописью) «534 543 657 787 989 343 767 787» (это пример)

Понятно нужно преобразовать в массив на подобии

int[] mas = {534 543 657 787 989 343 767 787}

Через запятые понятно дело.

Но никак не удается?

по сути код выглядит вот так

1 2 3 4 5 6 7 8 9
string line = Mass(); var ints = line.Split(' ').Select(Int32.Parse).ToArray(); // это уже для визуализации string line2 = Convert.ToString(line[4]); textBox1.Text = line2;

Он ругается. Вводная строка имеет неверный формат. В консоле прогоняю все чисто
Что не так?

Добавлено через 3 минуты
За одно может подскажите простой метод вывода массива интов на текст бокс.

Добавлено через 2 минуты
Интереса ради загнал щас

line = "567 787 987 767 890";

съел значит что то не так в моей строке. . после обработки .

Добавлено через 4 минуты
Проблема где то вот тут в пробеле ?

mass = " "+mass + line4 + line5 + line6;

Вот куда тут правильно пробел поставить? Тут у меня как бы строка собирается из трех цифр, ставится пробел, потом проходит снова цикл (считывания файла) получает три цифры и так по кругу
Пробелами я разделил по три цифры что б вместо 56775775666777566775 было (мне так нудно) 567 787 654 и т.д.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Преобразование из чисел в строки
Прошу помощи с программой в windowsformsapplication Нужно вывести в listview. № Элемента в.

Преобразование строки в массив символов
Господа, есть примитивный код, который считывает введенную строку, потом считанную строку.

Преобразование json строки в массив
Вот допустим у меня строка можно как то в json или массив её преобразовать ?

Преобразование чисел с запятой из строки в число
Как сделать, чтобы float.Parse понимал число с запятой в качестве десятичного разделителя? UPD.

Эксперт .NET

15225 / 10343 / 2721
Регистрация: 21.04.2018
Сообщений: 30,655
Записей в блоге: 2
Посмотрите соседнюю тему Удаление пробелов в строковом массиве
Регистрация: 24.09.2018
Сообщений: 9

Вот так в реале выглядить моя строка mass с пробелом на конце (копипаст)

514 532 536 525 501 465 420 370 318 266 219 177 144 121 109 108 116 135 162 196 236 280 328 377 424 468 468 503 528 538

Добавлено через 1 минуту
Дак и че я удалю.

Мне то нужны цифры 567 787 и т.д. он выдаст мне 5, 6, 7, 7, 8, 7 в массиве

Эксперт .NET

15225 / 10343 / 2721
Регистрация: 21.04.2018
Сообщений: 30,655
Записей в блоге: 2

И не совсем понятно, чего Вам надобно.
У Вас есть входной string в котором находятся целые числа, надо конвертировать его в список int.
1. Только положительные или любые числа?
2. Какие разделители возможны, допустимы?
3. Что делать, если в строке символ отличный от числа и разделителя? Выбрасывать исключение?

Для выходного формата, Вам надо получить список чисел разделённых пробелом
1. Как хранится у Вас список исходных int?
2. Почему в Вашем примере Вы работаете со списком не как с числами, а как с цифрами?

Добавлено через 47 секунд

ЦитатаСообщение от Swat701 Посмотреть сообщение

Преобразование строки в массив чисел

из-за того, что разделителями являются два символа строка «, » будет разделена на три элемента из пустых строк. Параметр StringSplitOptions.RemoveEmptyEntries как раз указывает, что такие элементы надо убрать из результата. Если не убирать, то при попытке получить int из пустой строки получаешь исключение

8 мая 2018 в 22:08

можно ли это сделать в одно строку через Linq? ты и так можешь сделать в одну строку: int[] x = str.Replace(«,», string.Empty).Split(‘ ‘).Select(int.Parse).ToArray();

Как преобразовать строку в массив js?

Помимо вышеупомянутых способов преобразования строки в массив, есть ещё один метод, которым можно воспользоваться.
Это Array.from():
Данный метод работает очень просто. Вся его работа описана в примере ниже:

const stringOfNumbers = '1234'; const numbers = Array.from(stringOfNumbers); console.log(numbers); // => ['1', '2', '3', '4'] - элементы массива - строки 

У данного метода есть особенность, которая может показаться недостатком.
Если в строке между словами, буквами или цифрами будут знаки препинания либо пробелы, они также станут элементами массива.

const stringOfNumbers = '1 2.3,4'; const numbers = Array.from(stringOfNumbers); console.log(numbers); // => ['1', ' ', '2', '.', '3', ',', '4'] 

27 октября 2021

Для того, чтобы преобразовать строку в массив, нужно сначала определить, по какому критерию строка будет разбиваться на элементы. Например, строку можно разбить на подстроки, между которыми встречается разделитель:

const str = 'мама мыла раму'; // исходная строка const result = str.split(' '); // используем метод split с указанием разделителя // ['мама', 'мыла', 'раму'] 

В примере выше использовался метод split для разделения строк на элементы по определенному разделителю. Если указать в качестве разделителя пустую строку, то на выходе получим массив из символов:

// вызываем метод на строке и выводим результат console.log('test'.split('')); // => ['t', 'e', 's', 't'] 

Также строки имеют некоторые свойства массивов: их можно перебирать в циклах а также можно обращаться к символам через индексы:

// перебираем строку в цикле for (const symbol of 'test')  console.log(symbol); > // обращение по индексу console.log('test'[1]); // => 'e' 

Есть также быстрый способ разбить строку на символы с использованием рест-оператора:

const result = [. 'hello']; // ['h', 'e', 'l', 'l', 'o']; result.forEach((item) => console.log(item)); 

Перевод строки в массив чисел

На входе, строка и известно сколько в этой строке должно быть чисел.
Все числа состоят из 4 цифр.

Пример:
Метод принимает строку «1111 2222 3333 4444» и число 4.
Как это превратить в интовый массив?

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Перевод строки в массив
Нужно перевести строку заданную с клавиатуры в массив. Например массив 3х3 со значениями 1 в.

Перевод из строки в массив
подскажите,пожалуйста, код для перевода слов из строки в массив.

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

Заменить в строке все пробелы на перевод строки, а перевод строки изменить на два перевода
Меня интересует следующий вопрос: как заменить в моем стринге все пробелы на переходы на новую.

37 / 37 / 24
Регистрация: 13.12.2010
Сообщений: 113

Лучший ответ

Сообщение было отмечено MikeR как решение

Решение

string inputString = "1111 2222 3333 4444"; var ints = inputString.Split(' ').Select(Int32.Parse).ToArray();

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *