How to concatenate string within class name syntax in JavaScript? - Stack Overflow

I have a huge string like this:'<i class=""><i>'I have a variable call

I have a huge string like this:

'<i class=""></i>'

I have a variable called icon. I need to place icon in between the two quotes. Although it feels simple, I've been struggling to wrap my head around it. Can someone please help? JS newbie here.

I have a huge string like this:

'<i class=""></i>'

I have a variable called icon. I need to place icon in between the two quotes. Although it feels simple, I've been struggling to wrap my head around it. Can someone please help? JS newbie here.

Share Improve this question edited Jul 10, 2018 at 6:08 Di437 asked Jul 10, 2018 at 5:56 Di437Di437 1833 silver badges12 bronze badges 4
  • In class's quotes or between <i> tags? – ClaudiusDan Commented Jul 10, 2018 at 6:00
  • Sorry, inside the class, its a font-awesome icon. It'll be something like "fa fa-building" – Di437 Commented Jul 10, 2018 at 6:02
  • Answer below will do the job, – ClaudiusDan Commented Jul 10, 2018 at 6:02
  • <i class=""></i>'.replace('""', '"' + icon + '"') might do the job. – RobG Commented Jul 10, 2018 at 6:16
Add a ment  | 

2 Answers 2

Reset to default 5

The delimiters of your string are ', so just end the ', concatenate the icon, and resume the ':

const icon = 'myIcon';
const str = '<i class="' + icon + '"></i>';
console.log(str);

But you might find it more readable to use a template literal instead, especially if you're building an HTML string, or if it's multi-line, or if you're having any issues with escape characters: begin and end the string with backticks, and insert variables by putting them inside of ${varNameHere}:

const icon = 'myIcon';
const icon2 = 'myIcon2';
const icon3 = 'myIcon3';
const str = `
<i class="${icon}"></i>
<i class="${icon2}"></i>
<i class="${icon3}"></i>
`;
console.log(str);

You can split it using .split() function.

  const icon = 'Idk'
  var str = '<i class = "">';
  var strSplit = str.split('"');
  var addString = strSplit[0] + '"' + icon + '"' + strSplit[2];
  console.log(addString);

The array strSplit contains ['<i class = ','','>']

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745597451a4635200.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信