0

私はsplice2つのことをテストするようなものを取り入れようとしています:

  1. 文字は 20 を超えることはできず、残りは削除されます
  2. 最初の非英数字で停止し、残りを削除しますか?

どうすればこれを行うことができますか?つまり、たとえば

var string = 'Special Place Co. (123 ABC)'

したがって、これは返されます

'Special Place Co' [見つかった '.' スプライス後に削除]

ありがとう

4

1 に答える 1

1

これがあなたのために働くコードです:

var string = 'Special Place Co. (123 ABC)';


if (string.length > 20) {
  string = string.substr(0,20);   
}

string = string.replace(/([a-zA-Z0-9 ]+)(.*)/,'{$1}');


console.log(string);

http://jsfiddle.net/U5ZtU/

于 2011-12-05T11:56:50.683 に答える