отправьте код SAS или макрос от Панели инструментов

Ваш вопрос не совсем понятен.
Вы хотите напечатать индекс каждого символа, который не соответствует , соответствует пробелу ("")?
Если это так, то ниже это будет сделано.

var sentence = "I love learning software development";

for (var i=0; i < sentence.length; i++) {
	if (sentence[i] !== " ") {
		console.log(i);
	}
}

В вышеприведенном коде я печатаю индекс i, пока значение этого индекса (i) не является пробелом. Ваш код sentence[i] говорит ему напечатать значение по индексу (i), который будет символом в этом месте строки.

С другой стороны, если вам нужно значение Ascii для индекса i, вам нужно использовать функцию charAt: sentence.charAt[i].

var sentence = "I love learning software development";

for (var i=0; i < sentence.length; i++) {
	if (sentence[i] !== " ") {
		console.log(sentence.charCodeAt(i));
	}
}

Как и в другом комментарии, «... вместо целого числа, соответствующего длине», неясно. [1114 ]
Для любой заданной строки есть только 1 length. Это также верно для любого массива в любой конкретный момент времени.
Возможно, вы имеете в виду index ?
Каждый символ имеет уникальный индекс в любой конкретной строке.

Чтобы ответить на ваш вопрос из комментариев ниже:

index:     0    1    2 3 4 5    6    7 8 9 10 11 12 13 ...
sentence:  I (space) l o v e (space) l e a  r  n  i  n g software development

В предложении всего 36 символов. (Если я посчитал правильно) значения индекса начинаются с 0 и заканчиваются на 35, длина - 36. Но помните, что последний номер индекса - 35, а первый - 0.

var sentence = "I love learning software development";

for (var i=0; i < sentence.length; i++) {
    console.log("index:", i, "character:", sentence.charAt(i));
}
console.log ("\nlength: ", sentence.length, "index 0 - ", sentence.length-1);

5
задан Allan Bowe 11 September 2009 в 08:16
поделиться

1 ответ

Конечно. Вот один путь:

  1. Перейдите к Инструментам->, Настраивают.
  2. Выберите настроить вкладку
  3. Создайте новую пустую кнопку путем нажатия на "Add Tool" (оставил большую часть кнопки, прямо выше слова "команда"
  4. Выберите значок для новой кнопки с помощью "кнопки" значка изменения (иначе, это будет пробелом и не обнаружится на панели инструментов),
  5. Чтобы иметь кнопку отправляют скомпилированный макрос, вводят это в поле команды (заменяющий Вашим макро-именем, конечно):

    %nameofmacro; выполненный;

  6. Чтобы иметь кнопку отправляют внешний файл SAS, Вы поместили бы что-то вроде этого в поле команды вместо этого:

    %include "C:\path-to-file\name-of-program.sas"; выполненный;

  7. Поместите то, что Вы хотите в тексте справки и снабжаете подсказкой текстовые поля

  8. Нажмите "OK" затем сохраняют
6
ответ дан 14 December 2019 в 13:47
поделиться