UTF-8に単純変換
This commit is contained in:
@@ -5,237 +5,237 @@
|
||||
<!-- generated by to_html.pl from string.xml -->
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
|
||||
<title>�������ɑ��鑀��</title>
|
||||
<title>文字列に対する操作</title>
|
||||
<meta name="author" content="W.Dee" />
|
||||
<meta http-equiv="Content-Style-Type" content="text/css" />
|
||||
<meta http-equiv="Content-Script-Type" content="text/javascript" />
|
||||
<link href="browser.css" type="text/css" rel="stylesheet" title="�g���g���֘A���t�@�����X�p�W���X�^�C��" />
|
||||
<link href="browser.css" type="text/css" rel="stylesheet" title="吉里吉里関連リファレンス用標準スタイル" />
|
||||
<link href="mailto:[email protected]" rev="Made" />
|
||||
<link href="index.html" target="_top" rel="Start" title="�g�b�v�y�[�W" />
|
||||
<link href="index.html" target="_top" rel="Start" title="トップページ" />
|
||||
</head>
|
||||
<body>
|
||||
<h1><a id="id331" name="id331">�������ɑ��鑀��</a>
|
||||
<h1><a id="id331" name="id331">文字列に対する操作</a>
|
||||
</h1><div class="para"><div>
|
||||
�@TJS2 �ł́A�������͋[���I�� <a id="id332" name="id332" class="targanchor"><dfn>String</dfn></a> �N���X�̃I�u�W�F�N�g�Ƃ������ƂɂȂ��Ă��܂����AString �N���X�͑��݂��Ă��܂��A���ۂ� String �N���X�̃I�u�W�F�N�g�Ƃ����킯�ł͂����܂��� ( ������ �������ɑ��� typeof ���Z�q���g���� "String" ���Ԃ��܂� )�B<br />
|
||||
�@������ ���������I�u�W�F�N�g�ƌ����ĂāA�������̃��\�b�h���v���p�e�B���g�p�\�ɂȂ��Ă��܂��B<br />
|
||||
TJS2 では、文字列は擬似的に <a id="id332" name="id332" class="targanchor"><dfn>String</dfn></a> クラスのオブジェクトということになっていますが、String クラスは存在していませんし、実際に String クラスのオブジェクトというわけではありません ( ただし 文字列に対して typeof 演算子を使うと "String" を返します )。<br />
|
||||
しかし 文字列をオブジェクトと見立てて、いくつかのメソッドやプロパティが使用可能になっています。<br />
|
||||
</div></div>
|
||||
<h1><a id="id333" name="id333">length</a>
|
||||
</h1><div class="para"><div>
|
||||
�@length �v���p�e�B�́A�������̒������Ԃ��܂��B���\�b�h�ł͂Ȃ��ăv���p�e�B�ł��̂Œ��ӂ��Ă��������B�������A���̃v���p�e�B�ւ̒l�̑����͂ł��܂����B<br />
|
||||
length プロパティは、文字列の長さを返します。メソッドではなくてプロパティですので注意してください。ただし、このプロパティへの値の代入はできません。<br />
|
||||
<br />
|
||||
�@TJS �ł͓����I�ɕ��������ׂ� <a id="id334" name="id334" class="targanchor"><dfn>UNICODE</dfn></a> �ň����Ă��܂��̂ŁA�S�p������ 1 �����A���p������ 1 �����Ɛ��������܂��B<br />
|
||||
TJS では内部的に文字をすべて <a id="id334" name="id334" class="targanchor"><dfn>UNICODE</dfn></a> で扱っていますので、全角文字も 1 文字、半角文字も 1 文字と数えられます。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var str = "abc����";<br />
|
||||
var n = str.length; <span class="comment">// n �ɂ� 5 ������������</span><br />
|
||||
var n = "abc����".length; <span class="comment">// ������������ 5 ������������</span><br />
|
||||
<code class="bq"><span class="weak">例:</span><br /> var str = "abc漢字";<br />
|
||||
var n = str.length; <span class="comment">// n には 5 が代入される</span><br />
|
||||
var n = "abc漢字".length; <span class="comment">// これも同じく 5 が代入される</span><br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<h1><a id="id335" name="id335">'���l' �v���p�e�B</a>
|
||||
<h1><a id="id335" name="id335">'数値' プロパティ</a>
|
||||
</h1><div class="para"><div>
|
||||
�@���l���v���p�e�B�Ƃ��ĊԐڎw�肷���ƁA���̕����ʒu�ɂ��镶���ɃA�N�Z�X�ł��܂��B<br />
|
||||
�@���Ƃ��Astr �������邢�͕��������\�������Ƃ����ƁAstr[0] �͐擪�̈ꕶ�����\���������ɂȂ��܂��B<br />
|
||||
�@���l�������������������ʒu���A���̏ꍇ�͗��O���������܂� ( �������������̍Ō��̕����� �� ���Ԃ����܂� )�B<br />
|
||||
数値をプロパティとして間接指定すると、その文字位置にある文字にアクセスできます。<br />
|
||||
たとえば、str が文字列あるいは文字列を表す式だとすると、str[0] は先頭の一文字を表す文字列になります。<br />
|
||||
数値が文字列よりも長い位置や、負の場合は例外が発生します ( ただし文字列の最後の文字は 空文字 が返されます )。<br />
|
||||
<br />
|
||||
�@�����������邱�Ƃ͂ł��܂����B<br />
|
||||
代入式を生成することはできません。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var str = "abcdef";<br />
|
||||
var c = str[0]; <span class="comment">// 'a' �� c �ɑ���������</span><br />
|
||||
var c = str[2]; <span class="comment">// 'c' �� c �ɑ���������</span><br />
|
||||
str[3] = 'A'; <span class="comment">// �������͐����ł��Ȃ��̂ŃG���[�ɂȂ�</span><br />
|
||||
var c = str[100]; <span class="comment">// c �l���͈͊O�Ȃ̂ŃG���[�ɂȂ�</span><br />
|
||||
var c = str[6]; <span class="comment">// �� '' ������������</span><br />
|
||||
<code class="bq"><span class="weak">例:</span><br /> var str = "abcdef";<br />
|
||||
var c = str[0]; <span class="comment">// 'a' が c に代入される</span><br />
|
||||
var c = str[2]; <span class="comment">// 'c' が c に代入される</span><br />
|
||||
str[3] = 'A'; <span class="comment">// 代入式は生成できないのでエラーになる</span><br />
|
||||
var c = str[100]; <span class="comment">// c 値が範囲外なのでエラーになる</span><br />
|
||||
var c = str[6]; <span class="comment">// 空文字 '' が代入される</span><br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<h1><a id="id336" name="id336">charAt</a>
|
||||
</h1><div class="para"><div>
|
||||
�@charAt ���\�b�h�́A�������̎w���ʒu�Ŏw�肳�ꂽ�ʒu�̕������Ԃ��܂��B '���l' �v���p�e�B�Ɠ��l�̓��������܂����A�͈͊O�̏ꍇ�͏��ɋ������Ԃ��܂� (���O���o���܂���)�B<br />
|
||||
charAt メソッドは、文字列の指定位置で指定された位置の文字を返します。 '数値' プロパティと同様の動作をしますが、範囲外の場合は常に空文字列を返します (例外を出しません)。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq">�\�� : charAt(<�����ʒu>)<br />
|
||||
<code class="bq">構文 : charAt(<文字位置>)<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var str = "abcdef";
|
||||
var c = str.charAt(3); <span class="comment">// 'd' �� c �ɑ���������</span></code>
|
||||
<code class="bq"><span class="weak">例:</span><br /> var str = "abcdef";
|
||||
var c = str.charAt(3); <span class="comment">// 'd' が c に代入される</span></code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<h1><a id="id337" name="id337">indexOf</a>
|
||||
</h1><div class="para"><div>
|
||||
�@indexOf ���\�b�h�́A�����������̈ʒu���Ԃ��܂��B<br />
|
||||
indexOf メソッドは、部分文字列の位置を返します。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq">�\�� : indexOf(<����������>[,<�����J�n�ʒu>])<br />
|
||||
<code class="bq">構文 : indexOf(<部分文字列>[,<検索開始位置>])<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
�@�������A<����������> ��<�����J�n�ʒu>���猟�����A�ŏ��Ɍ��������ʒu���Ԃ��܂��B 0 ���Ԃ������Ε������̐擪�ł��B-1 ���Ԃ��ꂽ�Ƃ��͌������Ȃ������Ƃ��ł��B<�����J�n�ʒu>���ȗ������ƁA�������̐擪�����̌����ɂȂ��܂��B<br />
|
||||
文字列から、<部分文字列> を<検索開始位置>から検索し、最初に見つかった位置を返します。 0 が返されれば文字列の先頭です。-1 が返されたときは見つからなかったときです。<検索開始位置>を省略すると、文字列の先頭からの検索になります。<br />
|
||||
<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var str = "abcdefghijkl";<br />
|
||||
var n = str.indexOf("fgh"); <span class="comment">// n �ɂ� 5 ������������</span><br />
|
||||
var n = str.indexOf("xyz"); <span class="comment">// n �ɂ� -1 ������������</span><br />
|
||||
<code class="bq"><span class="weak">例:</span><br /> var str = "abcdefghijkl";<br />
|
||||
var n = str.indexOf("fgh"); <span class="comment">// n には 5 が代入される</span><br />
|
||||
var n = str.indexOf("xyz"); <span class="comment">// n には -1 が代入される</span><br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<h1><a id="id338" name="id338">toLowerCase</a>
|
||||
</h1><div class="para"><div>
|
||||
�@���̃��\�b�h�Ɉ����͂����܂����B<br />
|
||||
�@toLowerCase �́A�������̃A���t�@�x�b�g���������ɂ������������Ԃ��܂��B<br />
|
||||
�@�S�p�����͕ϊ������܂����B<br />
|
||||
このメソッドに引数はありません。<br />
|
||||
toLowerCase は、文字列のアルファベットを小文字にした文字列を返します。<br />
|
||||
全角文字は変換されません。<br />
|
||||
<br />
|
||||
�@�������̃��\�b�h�́A���Ƃ̕������ɂ͉e�����^���܂����B<br />
|
||||
これらのメソッドは、もとの文字列には影響を与えません。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var lwr="ABCDEF".toLowerCase(); <span class="comment">// lwr �ɂ� "abcdef" ������������</span><br />
|
||||
<code class="bq"><span class="weak">例:</span><br /> var lwr="ABCDEF".toLowerCase(); <span class="comment">// lwr には "abcdef" が代入される</span><br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
<br /><div class="note"><div class="notehead"><span class="noteheadspan">Note</span></div>
|
||||
�@���o�[�W������ TJS2 �ł� �����R�[�h 0x80 �����̕����ɑ��Ă̂ݕϊ����s���܂��B<br />
|
||||
現バージョンの TJS2 では 文字コード 0x80 未満の文字に対してのみ変換を行います。<br />
|
||||
</div><br />
|
||||
</div></div>
|
||||
<h1><a id="id339" name="id339">toUpperCase</a>
|
||||
</h1><div class="para"><div>
|
||||
�@���̃��\�b�h�� toLowerCase �Ƌt�ŁA�������̃A���t�@�x�b�g���啶���ɂ������������Ԃ��܂��B<br />
|
||||
このメソッドは toLowerCase と逆で、小文字のアルファベットを大文字にした文字列を返します。<br />
|
||||
</div></div>
|
||||
|
||||
<h1><a id="id340" name="id340">substring</a>
|
||||
</h1><div class="para"><div>
|
||||
�@substring ���\�b�h�́A�������̕������������Ԃ��܂��B<br />
|
||||
substring メソッドは、文字列の部分文字列を返します。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq">�\�� : substring(<�J�n�����ʒu>[,<������>])</code>
|
||||
<code class="bq">構文 : substring(<開始文字位置>[,<文字数>])</code>
|
||||
<br />
|
||||
|
||||
�@�������́A<�J�n�����ʒu>����<��������>�̕������������Ԃ��܂��B���̕������ɉe���͗^���܂����B<������> ���ȗ������ƁA<�J�n�����ʒu> �ȍ~�̕������ׂĕԂ����܂��B<br />
|
||||
�@JavaScript �̓����\�b�h�Ƃ͈����̈Ӗ����Ⴄ�̂Œ��ӂ��Ă��������B<br />
|
||||
文字列の、<開始文字位置>から<文字数分>の部分文字列を返します。元の文字列に影響は与えません。<文字数> を省略すると、<開始文字位置> 以降の文字列がすべて返されます。<br />
|
||||
JavaScript の同メソッドとは引数の意味が違うので注意してください。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var ss="abcdefghijkl".substring(3,3); <span class="comment">// ss �ɂ� "def" ������������</span></code>
|
||||
<code class="bq"><span class="weak">例:</span><br /> var ss="abcdefghijkl".substring(3,3); <span class="comment">// ss には "def" が代入される</span></code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<h1><a id="id341" name="id341">substr</a>
|
||||
</h1><div class="para"><div>
|
||||
�@substring �Ɠ����ł��B<br />
|
||||
substring と同じです。<br />
|
||||
</div></div>
|
||||
<h1><a id="id342" name="id342">sprintf</a>
|
||||
</h1><div class="para"><div>
|
||||
�@sprintf ���\�b�h�́A�����������������܂��B<br />
|
||||
sprintf メソッドは、文字列を書式化します。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq">�\�� : sprintf(����, ����, ....)<br />
|
||||
<code class="bq">構文 : sprintf(引数, 引数, ....)<br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
�@�������������������ƌ��Ȃ��AC�����ɂ����� sprintf ���l�̃e�L�X�g�̃t�H�[�}�b�e�B���O���s�������������Ԃ��܂��B���̕������ɂ͉e�����^���܂����B<br />
|
||||
文字列を書式文字列と見なし、C言語における sprintf 同様のテキストのフォーマッティングを行った文字列を返します。元の文字列には影響を与えません。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var formatted = "%04X %c %5d".sprintf(v1, v2, dic[v1]);</code>
|
||||
<code class="bq"><span class="weak">例:</span><br /> var formatted = "%04X %c %5d".sprintf(v1, v2, dic[v1]);</code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
|
||||
<h1><a id="id343" name="id343">replace</a>
|
||||
</h1><div class="para"><div>
|
||||
�@replace ���\�b�h�́A�������̒u���������s���܂��B<br />
|
||||
replace メソッドは、文字列の置き換えを行います。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq">�\�� : replace(<�p�^�[��>, <�u�������㕶����>)</code>
|
||||
<code class="bq">構文 : replace(<パターン>, <置き換え後文字列>)</code>
|
||||
<br />
|
||||
|
||||
�@���K�\���p�^�[���ɏ]���ĕ������̒u���������s���A�u���������s�������Ƃ̕��������Ԃ��܂��B���̕������ɂ͉e�����^���܂����B<br />
|
||||
�@�����ɂ��Ă� <a target="main" class="jump" href="regexp.html">RegExp �N���X</a> �� replace ���\�b�h���Q�Ƃ��Ă��������B<br />
|
||||
正規表現パターンに従って文字列の置き換えを行い、置き換えを行ったあとの文字列を返します。元の文字列には影響を与えません。<br />
|
||||
動作については <a target="main" class="jump" href="regexp.html">RegExp クラス</a> の replace メソッドを参照してください。<br />
|
||||
</div></div>
|
||||
<h1><a id="id344" name="id344">split</a>
|
||||
</h1><div class="para"><div>
|
||||
�@split ���\�b�h�́A�����������܂��B<br />
|
||||
split メソッドは、文字列を分割します。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq">�\�� : split(<�p�^�[��/�f���~�^�W��>, <(�\��)>, <���̗v�f�����邩=false>)</code>
|
||||
<code class="bq">構文 : split(<パターン/デリミタ集合>, <(予約)>, <空の要素を無視するか=false>)</code>
|
||||
<br />
|
||||
|
||||
�@���������������ʂ��i�[���ꂽ�z���I�u�W�F�N�g���Ԃ��܂��B<br />
|
||||
文字列を分割した結果が格納された配列オブジェクトを返します。<br />
|
||||
<br />
|
||||
�@<a target="main" class="jump" href="array.html">Array �N���X</a> �� split ���\�b�h���Q�Ƃ��Ă������� (�����̏��Ԃɒ��ӂ��Ă�������)�B<br />
|
||||
<a target="main" class="jump" href="array.html">Array クラス</a> の split メソッドも参照してください (引数の順番に注意してください)。<br />
|
||||
</div></div>
|
||||
<h1><a id="id345" name="id345">escape</a>
|
||||
</h1><div class="para"><div>
|
||||
�@escape ���\�b�h�́A���������ATJS�̕����l���ŕ\���\�Ȍ`���ɕϊ����܂��B\ �� " �Ȃǂ̋L���͂��ׂ� \ �L�����p���ē����ȗp�r�Ƃ��ĉ��߂����Ȃ������܂� (�G�X�P�[�v�����܂�)�B<br />
|
||||
escape メソッドは、文字列を、TJSの文字列即値内で表現可能な形式に変換します。\ や " などの記号はすべて \ 記号を用いて特殊な用途として解釈されなくされます (エスケープされます)。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq">�\�� : escape()</code>
|
||||
<code class="bq">構文 : escape()</code>
|
||||
<br />
|
||||
|
||||
�@�G�X�P�[�v���ꂽ���������Ԃ��܂��B���̕������ɂ͉e�����^���܂����B<br />
|
||||
エスケープされた文字列を返します。元の文字列には影響を与えません。<br />
|
||||
<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var escaped = str.escape(); <span class="comment">// str ���� " �� \" �ɁA\ �� \\ �ɕϊ��������Ȃ�</span><br />
|
||||
<code class="bq"><span class="weak">例:</span><br /> var escaped = str.escape(); <span class="comment">// str 中の " は \" に、\ は \\ に変換されるなど</span><br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<h1><a id="id346" name="id346">trim</a>
|
||||
</h1><div class="para"><div>
|
||||
�@trim ���\�b�h�́A�������̐擪�ƍŌ��̋����菜�������������Ԃ��܂��B���̕������ɂ͉e�����^���܂����B<br />
|
||||
�@�擪�ƍŌ��̋Ƃ́A�����R�[�h��U+0001�`U+0020�̕������w���܂��B�܂��AASCII���䕶���Ȃǂ��܂܂��܂����A���������S�p�̋͊܂݂܂����B<br />
|
||||
�@�A�����Đ擪�܂��͍Ō��ɂ������̋��������ꍇ�́A���ׂĎ��菜�����܂��B<br />
|
||||
trim メソッドは、文字列の先頭と最後の空白を取り除いた文字列を返します。元の文字列には影響を与えません。<br />
|
||||
先頭と最後の空白とは、文字コードがU+0001~U+0020の文字を指します。つまり、ASCII制御文字なども含まれますが、いわゆる全角の空白は含みません。<br />
|
||||
連続して先頭または最後にこれらの空白があった場合は、すべて取り除かれます。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq">�\�� : trim()</code>
|
||||
<code class="bq">構文 : trim()</code>
|
||||
<br />
|
||||
|
||||
�@�擪�Ɩ����̋������폜���ꂽ���������Ԃ��܂��B���̕������ɂ͉e�����^���܂����B<br />
|
||||
先頭と末尾の空白文字が削除された文字列を返します。元の文字列には影響を与えません。<br />
|
||||
<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var str = " Hoge ".trim(); <span class="comment">// str �� "Hoge" �ł��B</span><br />
|
||||
<code class="bq"><span class="weak">例:</span><br /> var str = " Hoge ".trim(); <span class="comment">// str は "Hoge" です。</span><br />
|
||||
</code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<h1><a id="id347" name="id347">reverse</a>
|
||||
</h1><div class="para"><div>
|
||||
�@reverse ���\�b�h�́A�����̕��т��t�]�������������Ԃ��܂��B���̕������ɂ͉e�����^���܂����B<br />
|
||||
�@���o�[�W������TJS2�ł́AUTF-16�̂����T���Q�[�g�y�A���܂ޕ������̓����͕ۏ��܂����B<br />
|
||||
reverse メソッドは、文字の並びを逆転した文字列を返します。元の文字列には影響を与えません。<br />
|
||||
現バージョンのTJS2では、UTF-16のうちサロゲートペアを含む文字列の動作は保証しません。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq">�\�� : reverse()</code>
|
||||
<code class="bq">構文 : reverse()</code>
|
||||
<br />
|
||||
|
||||
�@�����̕��т��t�]�������������Ԃ��܂��B���̕������ɂ͉e�����^���܂����B<br />
|
||||
文字の並びを逆転した文字列を返します。元の文字列には影響を与えません。<br />
|
||||
<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var str = "Hoge".reverse(); <span class="comment">// str �� "egoH" �ł��B</span></code>
|
||||
<code class="bq"><span class="weak">例:</span><br /> var str = "Hoge".reverse(); <span class="comment">// str は "egoH" です。</span></code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
<h1><a id="id348" name="id348">repeat</a>
|
||||
</h1><div class="para"><div>
|
||||
�@repeat ���\�b�h�́A�w�肵���������������J���Ԃ������������Ԃ��܂��B���̕������ɂ͉e�����^���܂����B<br />
|
||||
repeat メソッドは、指定した回数だけ文字列を繰り返した文字列を返します。元の文字列には影響を与えません。<br />
|
||||
|
||||
<br />
|
||||
<code class="bq">�\�� : repeat(count)</code>
|
||||
<code class="bq">構文 : repeat(count)</code>
|
||||
<br />
|
||||
|
||||
�@count�A���̕��������J���Ԃ������������Ԃ��܂��B���̕������ɂ͉e�����^���܂����B<br />
|
||||
count個、この文字列を繰り返した文字列を返します。元の文字列には影響を与えません。<br />
|
||||
<br />
|
||||
|
||||
<br />
|
||||
<code class="bq"><span class="weak">��:</span><br /> var str = "Hoge".repeat(3); <span class="comment">// str �� "HogeHogeHoge" �ł��B</span></code>
|
||||
<code class="bq"><span class="weak">例:</span><br /> var str = "Hoge".repeat(3); <span class="comment">// str は "HogeHogeHoge" です。</span></code>
|
||||
<br />
|
||||
|
||||
</div></div>
|
||||
|
||||
Reference in New Issue
Block a user