0

変数を制限しようとしています。300文字を超える場合は、300文字になるようにトリミングする必要があります。jQueryでこれを行う方法はありますか?

4

4 に答える 4

6

純粋JavaScript のみ:

myVar = myVar.substring(0, 300);
于 2012-10-24T09:37:36.520 に答える
3

Javascriptには、このための2つのネイティブメソッドがあります...

string.substring(from, to)

variable_name = variable_name.substring(0,300)

string.substr(start,length) 

variable_name = variable_name.substr(0,300)

それらの両方がトリックを行う必要があります。

編集: @freakishが提案したように

string.slice(beginslice, endSlice)

variable_name = variable_name.slice(0,300)

注:substringsliceはほぼ同じですsliceが、負のインデックス(文字列の末尾に対して)を受け入れることができますが、受け入れるsubstringことはできません。また、substr2番目のパラメータとして長さを取ります。

于 2012-10-24T09:41:51.880 に答える
1
// Assume really_long_string is over 300 characters long
var really_long_string = "abcdefg..."

// Your new string, truncated to fit your desired length
var shortened_string = really_long_string.substring(0, 300)
于 2012-10-24T09:39:30.837 に答える
1

jQueryは必要ありません-JSでサブストリングを使用するだけでうまくいくはずです

var originalString = 'This content is more than 300 characters... This content is more than 300 characters... This content is more than 300 characters... This content is more than 300 characters... This content is more than 300 characters... This content is more than 300 characters... This content is more than 300 characters... This content is more than 300 characters... ';

document.write(originalString.substring(0, 300));
于 2012-10-24T09:43:20.310 に答える