Как Вы получили бы массив кодовых точек Unicode от Строки.NET?

timeout не является методом Promise Object. Возможно, ваш код / ​​lib / app хочет использовать пакет с именем bluebird , который добавляет некоторые функции к собственным обещаниям.

Таким образом, вы должны сделать npm install bluebird --save

, а затем в заголовке вашего файла JavaScript

const Promise = require("bluebird");

19
задан Abel 30 April 2015 в 13:33
поделиться

1 ответ

Этот ответ не корректен. См. ответ @Virtlink для корректного.

static int[] ExtractScalars(string s)
{
  if (!s.IsNormalized())
  {
    s = s.Normalize();
  }

  List<int> chars = new List<int>((s.Length * 3) / 2);

  var ee = StringInfo.GetTextElementEnumerator(s);

  while (ee.MoveNext())
  {
    string e = ee.GetTextElement();
    chars.Add(char.ConvertToUtf32(e, 0));
  }

  return chars.ToArray();
}

Примечания: Нормализация требуется, чтобы иметь дело с составными символами.

7
ответ дан 30 November 2019 в 04:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: