javascript - 制作一个在字符串/句子中找到第一个单词的javascript函数

标签 javascript css

我已经在网上找遍了,但找不到一个好的答案。我需要编写一个函数来查找字符串/句子中的第一个单词。它与 html/css/javascript 作业有关,我需要在其中着色或标记包含故事的长字符串中的第一个单词。

我认为一个简单的 for 循环可以做到这一点,但无法让它工作。

最佳答案

String 全局对象是字符串或字符序列的构造函数。

在 javascript 中,String 对象在他的原型(prototype)上有方法 - MDN - String

String.prototype.split() - Reference (MDN)

split() 方法将字符串对象拆分为字符串数组,方法是将字符串分成子字符串,并使用指定的分隔符字符串来确定每次拆分的位置。

因为你想按单词拆分,你应该按“空格”拆分字符串。 如您所见,字符串上的 split 方法返回一个数组,因此数组中的第一项将是第一个单词。

  'Some String Here'.split(' ')[0];

祝你好运!

// Get Results Element
var div = document.querySelector('.results');
// Some string
var someString = 'Hi Hello JavaScript World';

function renderFirstWorkAsMarked(string, color) {
  var splitedString = string.split(' ');
  var wrapper = document.createElement('div')
  var marked = document.createElement('span');
  var restString = document.createTextNode(splitedString.slice(1).join(' '))
  
  marked.style.color = color;
  marked.innerHTML = `${splitedString[0]} `;
  wrapper.appendChild(marked)
  wrapper.appendChild(restString)
  
  return wrapper
}

// append on screen
div.append(renderFirstWorkAsMarked(someString, 'red'))

// This is example code for your full question.
<div class="results"></div>

关于javascript - 制作一个在字符串/句子中找到第一个单词的javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53192073/

相关文章:

css - 为什么标签的 href 属性被打印到屏幕上?

javascript - 如何使用 jQuery 将 JavaScript 代码添加到现有的 iFrame 中?

javascript - 如何添加链接到放大弹出窗口 javascript

javascript - Angular2 boot.ts 意外错误

html - 这里如何在右侧显示文字?

javascript - 使用 jQuery 动画幻灯片点击

javascript - 使用切换功能更改文本

Javascript 文件不会动态加载

javascript - 带有嵌套 JSON 的 React/Redux mapStateToProps

html - "display: inline-flex"的元素有一个奇怪的上边距