Javascript 我试图编写一个函数,从html中的字段中获取一个字符串,如果第一个字符和最后一个字符相等,则返回该字符串

Javascript 我试图编写一个函数,从html中的字段中获取一个字符串,如果第一个字符和最后一个字符相等,则返回该字符串,javascript,Javascript,我应该做这件事而不打圈。用if和else 用户在html的文本字段中写入一个随机单词,函数需要检查第一个字母和最后一个字母是否相等 如果它们相等-函数将返回不包含第一个和最后一个字符的字符串。 如果字符不相等-函数将返回用户写入的字符串 首字母{ 设k=document.getElementsByClassName'text'。值; 让其他='更改字符串'; 如果k.slice0==k.slice-1{ 返回控制台.logk; } 否则{ 返回控制台.logother; } } 像这样的 fu

我应该做这件事而不打圈。用if和else

用户在html的文本字段中写入一个随机单词,函数需要检查第一个字母和最后一个字母是否相等

如果它们相等-函数将返回不包含第一个和最后一个字符的字符串。 如果字符不相等-函数将返回用户写入的字符串

首字母{ 设k=document.getElementsByClassName'text'。值; 让其他='更改字符串'; 如果k.slice0==k.slice-1{ 返回控制台.logk; } 否则{ 返回控制台.logother; } } 像这样的

function firstlastletter(s) {
  var first = s.charAt(0);
  var last = s.charAt(s.length-1);
  if(first == last) return s.substring(1, s.length-1) 
  else return s;
}

您可以将其用作数组并比较第一个和最后一个元素,如k[0]==k[k.length-1]这就是问题所在。。。我不允许用数组、推送和弹出来解决它。仅使用if和else以及函数。是。这似乎是更合适的答案。不过我有一些问题。你为什么要加上最后一个呢?1做什么?它如何瞄准最后一个角色?请注意,如果首字母和末字母是相同的字符,它应该返回不带首字母和末字母的字符串。s.length-1只需将字符串长度减1,这样子字符串就可以得到不带最后一个字符的字符串。这是我写的。我几乎就明白了这一点,但我需要函数返回不带第一个和最后一个字符的字符串,如果它们是偶数的话。如果它们不是偶数,则应按原样返回。函数firstLastLetter{let k=document.getElementById'text2'.value;let str=k.slice0,1;let str2=k.slice-1;ifstr==str2{k.replacestr,;k.replacestr2,;console.logk;}否则{return k;}