我将尝试实现将类似于URL slug的变量转换为可用于标题的文本的操作。
例如,我有一个变量,它是这样的:
我希望如果可能的话不要使用正则表达式来完成这个任务,但我认为没有不用正则表达式的方法。因此,任何知道如何完成此类任务的人都可以告诉我,这将是一个很大的帮助。
谢谢。
例如,我有一个变量,它是这样的:
var thisID = 'athlete-profile';
function myFunc(thisID) {
// i need to use thisID as the id and href in a loop that generates a string of <li><a>'s\
function makeTitle(thisID) {
// convert thisID to text so for this example it would return 'Athlete Profile'
return 'Athlete Profile';
}
for () {
var str = '<li id="'+thisID+'"><a href="#'+thisId+'">'+makeTitle(thisID)+'</a>';
}
// make sense?
}
我希望如果可能的话不要使用正则表达式来完成这个任务,但我认为没有不用正则表达式的方法。因此,任何知道如何完成此类任务的人都可以告诉我,这将是一个很大的帮助。
谢谢。
for
循环在做什么?元素 ID 需要是唯一的,所以你不应该在循环中创建元素并给它们相同的 ID。 - nnnnnnthisID.replace(/-/g, " ")
(就像我回答的第一部分所示)。但是,像下面任何一个答案所示,进行大写化也很容易。 - nnnnnn