如何替换特定的字符数?

时间:2012-09-24 11:43:36

标签: jquery regex replace character

  

可能重复:
  smart way to shorten long strings with javascript

我有

<h1>"Very big" page title </h1>

页面标题我需要检查字符数是否大于30,而不是使用...替换最后一个字符

我能以某种方式将文本分成两部分并替换第二部分吗?

2 个答案:

答案 0 :(得分:2)

您必须使用jQuery检查标题的长度。如果它大于30,则将其拆分为指定的长度并在最后添加...

Regex在这里毫无用处。

$('h1').each(function(){
  var text = $(this).text();
  if ( text.length > 30 ) {
    $(this).text( text.substring(0, 30) + '...' );
  }
});

答案 1 :(得分:2)

代码可能是这样的:

var text = $('h1').text();
if(text.length > 30)
   $('h1').text(text.sustring(0,30) + "...")

并且不需要regexp。