Это странный вопрос.Javascript - замена определенного количества символов в строке и остальное остальное
По сути, я подумал, что было бы крутой идеей позволить пользователю ввести строку, преобразовать эту строку в base64 и создать образ.
Хотя я не изучен в base64, я знаю, что изображения имеют данные заголовка и должны быть определенной длины. Мне удалось отделить данные base64, которые сообщают цвета изображения. Прямо сейчас у меня есть основное белое изображение - you can check a js fiddle here - (не уверен, что он работает там, но он работает в моем браузере).
В любом случае переменная «imgdata» является исходными данными для моего изображения PNG, и именно это я хотел бы изменить. К сожалению, для этой строки требуется определенное количество символов или изображение не будет работать (предположим, что это размер, указанный в заголовке?)
Поскольку маловероятно, что введенная пользователем строка всегда будет достигать того же номера символов при преобразовании в base64, я хотел бы знать, как заменить первую часть строки, и оставить остальных в покое.
TL; DR
У меня есть эта строка -
aaa
, и я хочу, чтобы заменить эту строку -
123456
С string1 всего 3 символов, я только хочу он заменит первые 3 символа строки2 , поэтому результат будет выглядеть так:
aaa456
запомнить, что строка1 будет отличаться по длине.
Посмотрите на '.slice() и'. length' для строк, и вы должны найти весь ответ, который вам нужен. – jfriend00
- строки, которые считаются массивами в Javascript аналогично Java, или мне нужно сделать что-то вроде создания нового массива и присвоить каждому символу новый индекс? –
№ Строки не являются массивами в Javascript. Строки имеют собственный набор методов, и нет необходимости помещать их в массивы для решения вашей проблемы. Возможно, вам нужно ознакомиться с методами, доступными по строкам, прямо [здесь] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String). Тривиально получить первые или последние N символов строки с '.slice()', а затем добавить две строки обратно вместе, что все, что вам нужно для решения вашей проблемы. – jfriend00