Привет, я пытаюсь узнать npm, работая с синхронизацией с чтением. Я все еще довольно новичок в javascript, и я пытаюсь взять историю var и распечатать только последнюю половину строки. Я думал о том, что, возможно, я мог бы сделать это с помощью кусочка, но я не знаю, как заставить его распечатать последнюю половину.
Я также подумал, что, может быть, я мог бы написать функцию, но снова я не уверен, как получить последнюю половину того, что когда-либо было введено без жесткого кодирования индекса. oh, и могу ли я писать функции в режиме синхронного чтения? Спасибо за помощь.
var readlineSync = require('readline-sync');
var firstNamer = readlineSync.question('Hi!, May I have your first
name?');
console.log("Hi " + firstNamer.toUpperCase() + "! \nIt sooooo good to
see you");
var lastName = readlineSync.question("What your last name?");
console.log(firstNamer.toUpperCase() + " " + lastName.toUpperCase() + "
Wow! such a cool name.");
var age = readlineSync.question('Now that I know your name is
${firstNamer} ${lastName} \n can I get your age?');
console.log('WOW! \tNow I know that ${firstNamer.toUpperCase()}
${lastName.toUpperCase()} is ${age} and that just great!');
var story = readlineSync.question('Well ${firstNamer} now that I know
your first and last name, tell me your story?');
console.log('So your telling me that that you ${story} hmmmm
interesting')
var halfStory = readlineSync.question('So now that I know your story I
can tell you that what you told me was ${story.length} characters long
\n I'll show the last half now. ok?');
console.log('\n this is the last half of your story "${story.slice(0,
story.length / 2)}"');
Вы можете просто использовать функцию подстроки javascript, помещая длину строки, деленную на 2 в качестве начальной позиции.
var x = "hello there!"
console.log(x.substring(x.length / 2)) // there!