从<;标题>;用JavaScript标记

从<;标题>;用JavaScript标记,javascript,Javascript,我的页面看起来像这样 <head> <title>story : cat</title> 如何仅使用javascript截短锚定标记内的标题值以捕获故事- <a class="results" heref="www.hello.com" title="story"/> 您可以尝试使用子字符串方法。 将标题传递到变量中,然后将其子字符串 var str=“故事:猫” var-res=str.substring(0,5) 您可以尝试使用子字符串方法

我的页面看起来像这样

<head>
<title>story : cat</title>
如何仅使用javascript截短锚定标记内的标题值以捕获故事-

<a class="results" heref="www.hello.com" title="story"/>

您可以尝试使用子字符串方法。 将标题传递到变量中,然后将其子字符串

var str=“故事:猫”


var-res=str.substring(0,5)

您可以尝试使用子字符串方法。 将标题传递到变量中,然后将其子字符串

var str=“故事:猫”

var-res=str.substring(0,5)

您可以这样做:

var results = documet.getElementsByTagName("results")[0].getAttribute("title");
var str = results.substring(0,5);
var str2 = results.slice(0,5);
您可以这样做:

var results = documet.getElementsByTagName("results")[0].getAttribute("title");
var str = results.substring(0,5);
var str2 = results.slice(0,5);

根据这篇文章的答案

您可以轻松地使用以下方法之一:

var str = document.getElementsByClassName('results')[0].getAttribute("title"); //Use loop for other indexes 
str = str.substring(str.indexOf(":") + 1);


此解决方案更具可扩展性,因为您不需要硬编码冒号或|字符所在的索引。您可以使用函数来定位它,以便以后可以更改关键字,它仍然可以工作。

根据本文中的答案

您可以轻松地使用以下方法之一:

var str = document.getElementsByClassName('results')[0].getAttribute("title"); //Use loop for other indexes 
str = str.substring(str.indexOf(":") + 1);

此解决方案更具可扩展性,因为您不需要硬编码冒号或|字符所在的索引。您可以使用函数来定位它,以便以后更改关键字,它仍然可以工作。

在分隔符上拆分(使用简单的regexp在
|
上拆分),然后选择第一个部分(和
修剪()
它以删除额外的空格),假设只有两个部分,如果有更多部分,只有第一个值得关注:

"story : cat".split(/[:|]/)[0].trim() //=> 'story'
"story | cat".split(/[:|]/)[0].trim() //=> 'story'
"dog : cat".split(/[:|]/)[0].trim() //=> 'dog'
"story : chapter : cat".split(/[:|]/)[0].trim() //=> 'story'
也适用于多单词的第一部分和标点符号,而不是
|

"once upon a story : cat".split(/[:|]/)[0].trim() //=> 'once upon a story'
"hey! a story? : cat".split(/[:|]/)[0].trim() //=> 'hey! a story?'
"ß—¯±× : cat".split(/[:|]/)[0].trim() //=> 'ß—¯±×'
"物語 : 猫".split(/[:|]/)[0].trim() //=> '物語'
"".split(/[:|]/)[0].trim() //=> ''
"foo bar".split(/[:|]/)[0].trim() => 'foo bar'

下面是一些可能存在问题的输入示例,用于评估此答案的有效性

如果标题为空或不包含
|

"once upon a story : cat".split(/[:|]/)[0].trim() //=> 'once upon a story'
"hey! a story? : cat".split(/[:|]/)[0].trim() //=> 'hey! a story?'
"ß—¯±× : cat".split(/[:|]/)[0].trim() //=> 'ß—¯±×'
"物語 : 猫".split(/[:|]/)[0].trim() //=> '物語'
"".split(/[:|]/)[0].trim() //=> ''
"foo bar".split(/[:|]/)[0].trim() => 'foo bar'
如果标题仅包含(任意数量的)

":".split(/[:|]/)[0].trim() //=> ''
":::".split(/[:|]/)[0].trim() //=> ''
"|".split(/[:|]/)[0].trim() //=> ''
"|||||".split(/[:|]/)[0].trim() //=> ''
" : : : ".split(/[:|]/)[0].trim() //=> ''
" : | : | : ".split(/[:|]/)[0].trim() //=> ''
":|:|:".split(/[:|]/)[0].trim() //=> ''

与其他答案相比:

子串(0,5) /^\w+/使用
.match()
/^\w+/使用
.replace()
子字符串(.indexOf(“:”)+1) split和.pop() 功能上与我的相同,除了没有
.trim()

在分隔符上拆分(使用一个简单的regexp在
|
上拆分)然后选择第一个部分(并
修剪()
以删除多余的空格),假设只有两个部分,如果有更多部分,则只有第一个部分感兴趣:

"story : cat".split(/[:|]/)[0].trim() //=> 'story'
"story | cat".split(/[:|]/)[0].trim() //=> 'story'
"dog : cat".split(/[:|]/)[0].trim() //=> 'dog'
"story : chapter : cat".split(/[:|]/)[0].trim() //=> 'story'
也适用于多单词的第一部分和标点符号,而不是
|

"once upon a story : cat".split(/[:|]/)[0].trim() //=> 'once upon a story'
"hey! a story? : cat".split(/[:|]/)[0].trim() //=> 'hey! a story?'
"ß—¯±× : cat".split(/[:|]/)[0].trim() //=> 'ß—¯±×'
"物語 : 猫".split(/[:|]/)[0].trim() //=> '物語'
"".split(/[:|]/)[0].trim() //=> ''
"foo bar".split(/[:|]/)[0].trim() => 'foo bar'

下面是一些可能存在问题的输入示例,用于评估此答案的有效性

如果标题为空或不包含
|

"once upon a story : cat".split(/[:|]/)[0].trim() //=> 'once upon a story'
"hey! a story? : cat".split(/[:|]/)[0].trim() //=> 'hey! a story?'
"ß—¯±× : cat".split(/[:|]/)[0].trim() //=> 'ß—¯±×'
"物語 : 猫".split(/[:|]/)[0].trim() //=> '物語'
"".split(/[:|]/)[0].trim() //=> ''
"foo bar".split(/[:|]/)[0].trim() => 'foo bar'
如果标题仅包含(任意数量的)

":".split(/[:|]/)[0].trim() //=> ''
":::".split(/[:|]/)[0].trim() //=> ''
"|".split(/[:|]/)[0].trim() //=> ''
"|||||".split(/[:|]/)[0].trim() //=> ''
" : : : ".split(/[:|]/)[0].trim() //=> ''
" : | : | : ".split(/[:|]/)[0].trim() //=> ''
":|:|:".split(/[:|]/)[0].trim() //=> ''

与其他答案相比:

子串(0,5) /^\w+/使用
.match()
/^\w+/使用
.replace()
子字符串(.indexOf(“:”)+1) split和.pop() 功能上与我的相同,除了没有
.trim()


您可以使用以下方法获取页面标题:

document.title;
您可以使用以下方法获取标题的第一个单词:

var titleFirstWord = document.title.replace(/(^\w+).*/,'$1');
我不知道您想如何获取链接的引用,但一旦您这样做,您可以使用:

linkRef.title = titleFirstWord.
这里有一个例子。将鼠标悬停在链接上,查看标题设置为什么


var titleFirstWord=document.title.replace(/(^\w+).*/,“$1”);
document.links[0]。title=titleFirstWord

故事:猫

您可以使用以下方法获取页面标题:

document.title;
您可以使用以下方法获取标题的第一个单词:

var titleFirstWord = document.title.replace(/(^\w+).*/,'$1');
我不知道您想如何获取链接的引用,但一旦您这样做,您可以使用:

linkRef.title = titleFirstWord.
这里有一个例子。将鼠标悬停在链接上,查看标题设置为什么


var titleFirstWord=document.title.replace(/(^\w+).*/,“$1”);
document.links[0]。title=titleFirstWord

故事:猫

尝试使用
String.prototype.match()
RegExp
/^\w+/
匹配
文档开头的0个或多个单词字符。title
;也将
href
替换
中的
元素

document.querySelector(“.results”)
.setAttribute(“title”,document.title.match(/^\w+/)

故事:猫

尝试使用
String.prototype.match()
RegExp
/^\w+/
匹配
文档开头的0个或多个单词字符。title
;也将
href
替换
中的
元素

document.querySelector(“.results”)
.setAttribute(“title”,document.title.match(/^\w+/)

故事:猫
“此标题将被捕获到锚定标记中。”如何?那么,
,您现在的意思是什么?如果您的标题总是以“故事”作为第一个单词,后面有一个“空格”,您可能希望将标题按“空格”拆分,然后返回第一个索引。“此标题将被捕获到锚定标记中。”如何,
,您现在指的是哪一个?如果您的标题总是以“故事”作为第一个单词,并且后面有一个“空格”,您可能希望将标题按“空格”拆分,然后返回第一个索引。