Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.05.2014, 15:43
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Холивара тред ( переименовано с "Срочно нужна помощь " )
Нужно срочно плизз, сори что не в той теме, но реально срочно.
Народ можно ли в js на клиенте, узнать сколько байт весит строка ?

Последний раз редактировалось cyber, 04.06.2014 в 15:58. Причина: пытался поменять название темы :)
Ответить с цитированием
  #2 (permalink)  
Старый 31.05.2014, 15:49
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

cyber,
Ты знаешь какая кодировка?
Если юникод то 2 байта * кол во символов

Ну а так js не предоставляет апишку для управления памятью
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 31.05.2014 в 15:52.
Ответить с цитированием
  #3 (permalink)  
Старый 31.05.2014, 15:51
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от l-liava-l
Ты знаешь какая кодировка?
нет
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #4 (permalink)  
Старый 31.05.2014, 15:58
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от cyber
Срочно
Рассмешил

Я уже нагуглил ответ на твой вопрос. У тебя гугл сломался?

http://stackoverflow.com/questions/2...ascript-string
https://gist.github.com/mathiasbynens/1010324

Диапазоны Unicode
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 31.05.2014 в 16:05.
Ответить с цитированием
  #5 (permalink)  
Старый 31.05.2014, 15:58
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от cyber
Народ можно ли в js на клиенте, узнать сколько байт весит строка ?
function string_size(text) {
  var size = text.length,
      byte = text.match(/[^\x00-\xff]/g)
  ;

  if (byte)
     size += byte.length;
  
  return size; 
}

alert(string_size('привет'));
Ответить с цитированием
  #6 (permalink)  
Старый 31.05.2014, 15:59
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Примитивы строк в JS всегда используют UTF-8.

Ну вообще ответ на вопрос: да, конечно можно, т.к. строка - это простой числовой массив, т.е. занимаемая память = кол-во элементов * память одного элемента

PS: ща залез в стандарт и понял, что наврал UTF-16, а не UTF-8
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 31.05.2014 в 16:08.
Ответить с цитированием
  #7 (permalink)  
Старый 31.05.2014, 16:00
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Сообщение от monolithed Посмотреть сообщение
function string_size(text) {
  var size = text.length,
      byte = text.match(/[^\x00-\xff]/g)
  ;

  if (byte)
     size += byte.length;
  
  return size; 
}

alert(string_size('привет'));
Нефигасе я тупой... если спросят где нахожусь, то я обижаюсь

Цитата:
Примитивы строк в JS всегда используют UTF-8
Прикольно
__________________
Научу себя плохому
Ответить с цитированием
  #8 (permalink)  
Старый 31.05.2014, 16:06
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

народ всем ОГРОМНОЕ спасибо.
Сообщение от nerv_
Рассмешил
У меня тут типа чемпионата по прогаммирваоние, и у меня не получилось на гуглить))
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #9 (permalink)  
Старый 31.05.2014, 16:44
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

есть у js API Typed Arrays

если не ошибаюсь, с помощью него можно взвесить любые данные предварительно перегнав в бинарные данные

Кто-нибудь работал с этим API?


Объясните, как это все работает? А именно, зачем столько видов буфера:

Int8Array 	1 	8-bit twos complement signed integer 	signed char
Uint8Array 	1 	8-bit unsigned integer 	unsigned char
Uint8ClampedArray 	1 	8-bit unsigned integer 	unsigned char
Int16Array 	2 	16-bit twos complement signed integer 	short
Uint16Array 	2 	16-bit unsigned integer 	unsigned short
Int32Array 	4 	32-bit twos complement signed integer 	int
Uint32Array 	4 	32-bit unsigned integer 	unsigned int
Float32Array 	4 	32-bit IEEE floating point number 	float
Float64Array 	8 	64-bit IEEE floating point number 	double


и какой из них выбрать?


Есть еще BLOB с ним понятно, но он менее поддерживаемый..
Ответить с цитированием
  #10 (permalink)  
Старый 31.05.2014, 17:10
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от dmitry111
А именно, зачем столько видов буфера
Чтобы хранить данные различных типов.

Сообщение от dmitry111
Есть еще BLOB
кстати, да
alert(new Blob(['привет']).size);


http://www.javascripture.com/Blob
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 31.05.2014 в 17:18.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь срочно с js Artyom91 jQuery 0 15.04.2013 09:41
Срочно нужна помощь kalko91 Общие вопросы Javascript 7 09.11.2011 23:23
Срочно нужна помощь yuri-it Общие вопросы Javascript 2 12.09.2011 16:49
Срочно нужна ПОМОЩЬ!!! pp-vp Events/DOM/Window 2 03.07.2010 18:50
Срочно нужна помощь Гость Общие вопросы Javascript 2 02.09.2008 14:13