--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>文字列 — プログラミング言語 Ring 1.12 取扱説明書</title>
+
+ <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: './',
+ VERSION: '1.12',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="_static/jquery.js"></script>
+ <script type="text/javascript" src="_static/underscore.js"></script>
+ <script type="text/javascript" src="_static/doctools.js"></script>
+ <script type="text/javascript" src="_static/translations.js"></script>
+ <link rel="top" title="プログラミング言語 Ring 1.12 取扱説明書" href="index.html" />
+ <link rel="next" title="日付と時刻" href="dateandtime.html" />
+ <link rel="prev" title="リスト" href="lists.html" />
+ <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,600' rel='stylesheet' type='text/css'/>
+
+ </head>
+ <body role="document">
+<div class="topbar">
+ <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">🍩Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
+ <ul>
+
+ <li><a href="http://ring-lang.sourceforge.net/news.html">News</a></li>
+ <li><a href="http://ring-lang.sourceforge.net/download.html">Download</a></li>
+ <li><a href="https://groups.google.com/forum/#!forum/ring-lang">Get Help</a></li>
+ <li><a href="https://github.com/ring-lang/ring">Contribute</a></li>
+ <li><a href="http://ring-lang.sourceforge.net/resources.html">Resources</a></li>
+ <li><a href="http://ring-lang.sourceforge.net/team.html">Team</a></li>
+
+ <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
+ <li><a title="総合索引" href="genindex.html">Index</a></li>
+ <li>
+
+
+<form action="search.html" method="get">
+ <input type="text" name="q" placeholder="Search" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+</form>
+
+ </li>
+ </ul>
+</div>
+
+<div class="related">
+ <h3>ナビゲーション</h3>
+ <ul>
+ <li class="right">
+ <a href="dateandtime.html" title="日付と時刻">
+ next »
+ </a>
+ </li>
+ <li class="right">
+ <a href="lists.html" title="リスト">
+ « previous
+ </a>
+ |
+ </li>
+ <li>
+ <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
+ »
+ </li>
+
+ <li>文字列</li>
+ </ul>
+</div>
+
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="index-0">
+<span id="id1"></span><h1>文字列<a class="headerlink" href="#index-0" title="このヘッドラインへのパーマリンク">¶</a></h1>
+<p>文字列の作成と操作を学びます。</p>
+<div class="section" id="index-1">
+<span id="id2"></span><h2>文字列リテラル<a class="headerlink" href="#index-1" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">cStr</span> <span class="o">=</span> <span class="s">"This is a string"</span>
+<span class="n">cStr2</span> <span class="o">=</span> <span class="sc">'Another string'</span>
+<span class="n">cStr3</span> <span class="o">=</span> <span class="p">:</span><span class="n">JustAnotherString</span>
+<span class="n">cStr4</span> <span class="o">=</span> <span class="p">`</span><span class="n">Yet</span> <span class="s">"another"</span> <span class="sc">'string'</span> <span class="o">!</span> <span class="p">`</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="index-2">
+<span id="id3"></span><h2>文字列の長さを取得するには<a class="headerlink" href="#index-2" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>len() 関数は文字列の長さ (文字列内の文字数) を取得します。</p>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">len</span><span class="p">(</span><span class="kt">string</span><span class="p">)</span> <span class="o">---></span> <span class="n">文字列の長さ</span>
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">cStr</span> <span class="o">=</span> <span class="s">"How are you?"</span>
+<span class="k">see</span> <span class="n">cStr</span> <span class="o">+</span> <span class="n">nl</span>
+<span class="k">see</span> <span class="s">"String size : "</span> <span class="o">+</span> <span class="n">len</span><span class="p">(</span><span class="n">cStr</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="index-3">
+<span id="id4"></span><h2>文字のつづりを変換するには<a class="headerlink" href="#index-3" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre>lower(string) ---> 文字列を小文字へ変換します。
+upper(string) ---> 文字列を大文字へ変換します。
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">cStr</span> <span class="o">=</span> <span class="s">"Welcome To The Ring Programming Language"</span>
+<span class="k">see</span> <span class="n">cStr</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span> <span class="n">upper</span><span class="p">(</span><span class="n">cStr</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span> <span class="n">lower</span><span class="p">(</span><span class="n">cStr</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="index-4">
+<span id="id5"></span><h2>文字列にある文字へのアクセス<a class="headerlink" href="#index-4" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>文字インデックスで文字列内にある文字へアクセスします。</p>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre>string[index] ---> 文字列にある文字を取得します。
+string[index] = letter # 文字列にある文字へ別の文字列を配置します。
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="c"># ユーザ名を一文字ずつ表示します (一文字ごとに改行されます)。</span>
+
+<span class="k">See</span> <span class="s">"Hello, Enter your name : "</span> <span class="k">give</span> <span class="n">cName</span>
+<span class="k">for</span> <span class="n">x</span> <span class="o">=</span> <span class="mi">1</span> <span class="k">to</span> <span class="n">len</span><span class="p">(</span><span class="n">cName</span><span class="p">)</span>
+ <span class="k">see</span> <span class="n">nl</span> <span class="o">+</span> <span class="n">cName</span><span class="o">[</span><span class="n">x</span><span class="o">]</span>
+<span class="k">next</span>
+</pre></div>
+</div>
+<p>for in で文字列の文字を取得します。</p>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="c"># ユーザ名を一文字ずつ表示します (一文字ごとに改行されます)。</span>
+
+<span class="k">See</span> <span class="s">"Hello, Enter your name : "</span> <span class="k">give</span> <span class="n">cName</span>
+<span class="k">for</span> <span class="n">x</span> <span class="k">in</span> <span class="n">cName</span>
+ <span class="k">see</span> <span class="n">nl</span> <span class="o">+</span> <span class="n">x</span>
+<span class="k">next</span>
+</pre></div>
+</div>
+<p>文字列にある文字を変更します。</p>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="c"># 最初の一文字目を大文字へ変換します。</span>
+
+<span class="k">See</span> <span class="s">"Enter your name : "</span> <span class="k">give</span> <span class="n">cName</span>
+<span class="n">cName</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span> <span class="o">=</span> <span class="n">upper</span><span class="p">(</span><span class="n">cName</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span><span class="p">)</span>
+<span class="k">see</span> <span class="s">"Hello "</span> <span class="o">+</span> <span class="n">cName</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="left">
+<span id="index-5"></span><h2>Left() 関数<a class="headerlink" href="#left" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>Left() 関数は文字列から指定文字数の文字を取得します。</p>
+<p>開始位置は 1 です。</p>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">Left</span><span class="p">(</span><span class="kt">string</span><span class="p">,</span> <span class="n">count</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="k">see</span> <span class="n">left</span><span class="p">(</span><span class="s">"Hello World!"</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span> <span class="c"># Hello の表示</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="right">
+<span id="index-6"></span><h2>Right() 関数<a class="headerlink" href="#right" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>Right() 関数は文字列から指定文字数の文字を取得します。</p>
+<p>始点は最後の文字の右側からです。</p>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">Right</span><span class="p">(</span><span class="kt">string</span><span class="p">,</span> <span class="n">count</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="k">see</span> <span class="n">Right</span><span class="p">(</span><span class="s">"Hello World!"</span><span class="p">,</span><span class="mi">6</span><span class="p">)</span> <span class="c"># World! を表示</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="trim">
+<span id="index-7"></span><h2>Trim() 関数<a class="headerlink" href="#trim" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>Trim() 関数は文字列の先頭と最後から半角空白文字 (0x20H) をすべて削除します。</p>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">trim</span><span class="p">(</span><span class="kt">string</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">cMsg</span> <span class="o">=</span> <span class="s">" Welcome "</span>
+<span class="k">see</span> <span class="n">trim</span><span class="p">(</span><span class="n">cMsg</span><span class="p">)</span> <span class="c"># Welcome を表示</span>
+</pre></div>
+</div>
+<p>タブ文字 (0x1BH) を削除したい場合は SubStr() 関数を併用します:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">cMsg</span> <span class="o">=</span> <span class="s">" Welcome "</span>
+<span class="k">see</span> <span class="n">trim</span><span class="p">(</span><span class="n">substr</span><span class="p">(</span><span class="n">cMsg</span><span class="p">,</span> <span class="n">tab</span><span class="p">,</span> <span class="sc">' '</span><span class="p">))</span> <span class="c"># Welcome を表示</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="copy">
+<span id="index-8"></span><h2>Copy() 関数<a class="headerlink" href="#copy" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>copy() 関数は文字列を一回以上繰り返してコピーします。</p>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre>copy(string, nCount)
+ ---> 文字列を nCount 回繰り返します。
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="k">see</span> <span class="n">copy</span><span class="p">(</span><span class="s">"***hello***"</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span> <span class="c"># ***hello******hello******hello*** を表示</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="lines">
+<span id="index-9"></span><h2>Lines() 関数<a class="headerlink" href="#lines" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>Lines() は文字列にある行数を取得します。</p>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">lines</span><span class="p">(</span><span class="kt">string</span><span class="p">)</span> <span class="o">---></span> <span class="n">文字列内の行数</span>
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">cStr</span> <span class="o">=</span> <span class="s">"Hello</span>
+<span class="n">How</span> <span class="n">are</span> <span class="n">you</span><span class="o">?</span>
+<span class="n">are</span> <span class="n">you</span> <span class="n">fine</span><span class="o">?</span><span class="s">"</span>
+<span class="k">see</span> <span class="n">lines</span><span class="p">(</span><span class="n">cStr</span><span class="p">)</span> <span class="c"># 3 の表示</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="substr">
+<span id="index-10"></span><h2>Substr() 関数<a class="headerlink" href="#substr" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>Substr() 関数は文字列内にある部分文字列の処理します。
+また、このようなことができます。</p>
+<ul class="simple">
+<li>部分文字列の検索</li>
+<li>指定位置から末尾までの部分文字列の取得</li>
+<li>指定位置から文字の字数を取得</li>
+<li>部分文字列を別の部分文字列へ変換</li>
+</ul>
+</div>
+<div class="section" id="index-11">
+<span id="id6"></span><h2>部分文字列の検索<a class="headerlink" href="#index-11" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">substr</span><span class="p">(</span><span class="kt">string</span><span class="p">,</span> <span class="n">substring</span><span class="p">)</span>
+ <span class="o">---></span> <span class="n">文字列内の部分文字列における始点位置</span>
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">cStr</span> <span class="o">=</span> <span class="s">"Welcome to the Ring programming language"</span>
+<span class="k">see</span> <span class="n">substr</span><span class="p">(</span><span class="n">cStr</span><span class="p">,</span><span class="s">"Ring"</span><span class="p">)</span> <span class="c"># 16 の表示</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="index-12">
+<span id="id7"></span><h2>指定位置から末尾までの部分文字列を取得するには<a class="headerlink" href="#index-12" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre>substr(string, position)
+ ---> 指定位置から末尾までの部分文字列を取得します。
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">cStr</span> <span class="o">=</span> <span class="s">"Welcome to the Ring programming language"</span>
+<span class="n">nPos</span> <span class="o">=</span> <span class="n">substr</span><span class="p">(</span><span class="n">cStr</span><span class="p">,</span><span class="s">"Ring"</span><span class="p">)</span> <span class="c"># nPos = 16</span>
+<span class="k">see</span> <span class="n">substr</span><span class="p">(</span><span class="n">cStr</span><span class="p">,</span><span class="n">nPos</span><span class="p">)</span> <span class="c"># Ring programming language を表示</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="index-13">
+<span id="id8"></span><h2>文字の位置を数値で取得するには<a class="headerlink" href="#index-13" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre>substr(string, position, count)
+ ---> 文字の位置を取得します。
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">cStr</span> <span class="o">=</span> <span class="s">"Welcome to the Ring programming language"</span>
+<span class="n">nPos</span> <span class="o">=</span> <span class="n">substr</span><span class="p">(</span><span class="n">cStr</span><span class="p">,</span><span class="s">"Ring"</span><span class="p">)</span> <span class="c"># nPos = 16</span>
+<span class="k">see</span> <span class="n">substr</span><span class="p">(</span><span class="n">cStr</span><span class="p">,</span><span class="n">nPos</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span> <span class="c"># Ring を表示</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="index-14">
+<span id="id9"></span><h2>部分文字列を別の部分文字列へ変換するには<a class="headerlink" href="#index-14" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">substr</span><span class="p">(</span><span class="kt">string</span><span class="p">,</span> <span class="n">substring</span><span class="p">,</span> <span class="n">newsubstring</span><span class="p">)</span>
+ <span class="o">---></span> <span class="n">変換された文字列</span> <span class="p">(</span><span class="n">英数大小文字を区別する</span><span class="p">)</span>
+
+<span class="n">substr</span><span class="p">(</span><span class="kt">string</span><span class="p">,</span> <span class="n">substring</span><span class="p">,</span> <span class="n">newsubstring</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+ <span class="o">---></span> <span class="n">変換された文字列</span> <span class="p">(</span><span class="n">英数大小文字を区別しない</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">cStr</span> <span class="o">=</span> <span class="s">"Welcome to the New programming language"</span>
+<span class="k">see</span> <span class="n">substr</span><span class="p">(</span><span class="n">cStr</span><span class="p">,</span><span class="s">"New"</span><span class="p">,</span><span class="s">"Ring"</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="c"># Welcome to the Ring programming language の表示</span>
+<span class="k">see</span> <span class="n">substr</span><span class="p">(</span><span class="n">cStr</span><span class="p">,</span><span class="s">"new"</span><span class="p">,</span><span class="s">"Ring"</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="c"># Welcome to the Ring programming language の表示</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="strcmp">
+<span id="index-15"></span><h2>strcmp() 関数<a class="headerlink" href="#strcmp" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>strcmp() 関数は二つの文字列の間で比較します。</p>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">strcmp</span><span class="p">(</span><span class="n">cString1</span><span class="p">,</span><span class="n">cString2</span><span class="p">)</span> <span class="o">---></span> <span class="n">値</span> <span class="o">=</span> <span class="mi">0</span> <span class="k">if</span> <span class="n">cString1</span> <span class="o">=</span> <span class="n">cString2</span>
+ <span class="n">値</span> <span class="o"><</span> <span class="mi">0</span> <span class="k">if</span> <span class="n">cString1</span> <span class="o"><</span> <span class="n">cString2</span>
+ <span class="n">値</span> <span class="o">></span> <span class="mi">0</span> <span class="k">if</span> <span class="n">cString1</span> <span class="o">></span> <span class="n">cString2</span>
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="k">see</span> <span class="n">strcmp</span><span class="p">(</span><span class="s">"hello"</span><span class="p">,</span><span class="s">"hello"</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>
+ <span class="n">strcmp</span><span class="p">(</span><span class="s">"abc"</span><span class="p">,</span><span class="s">"bcd"</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>
+ <span class="n">strcmp</span><span class="p">(</span><span class="s">"bcd"</span><span class="p">,</span><span class="s">"abc"</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
+</pre></div>
+</div>
+<p>実行結果:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="mi">0</span>
+<span class="o">-</span><span class="mi">1</span>
+<span class="mi">1</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="str2list-list2str">
+<span id="index-16"></span><h2>str2list() と list2str() 関数<a class="headerlink" href="#str2list-list2str" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>str2list() 関数は文字列にある行をリストへ変換します。
+また list2str() 関数はリストを文字列へ変換します。</p>
+<p>文法:</p>
+<div class="highlight-ring"><div class="highlight"><pre>str2list(string) ---> リストは文字列の行があります。
+list2str(list) ---> 文字列はりストの項目があります。
+</pre></div>
+</div>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="o">/*</span> <span class="n">実行結果</span><span class="p">:</span>
+<span class="o">**</span> <span class="n">Items</span> <span class="p">:</span> <span class="mi">4</span>
+<span class="o">**</span> <span class="n">Item</span> <span class="p">:</span> <span class="n">Hello</span>
+<span class="o">**</span> <span class="n">Item</span> <span class="p">:</span> <span class="n">How</span> <span class="n">are</span> <span class="n">you</span> <span class="o">?</span>
+<span class="o">**</span> <span class="n">Item</span> <span class="p">:</span> <span class="n">are</span> <span class="n">you</span> <span class="n">fine</span> <span class="o">?</span>
+<span class="o">**</span> <span class="n">Item</span> <span class="p">:</span> <span class="k">ok</span>
+<span class="o">**</span> <span class="n">list2Str</span> <span class="n">result</span> <span class="o">=</span> <span class="n">Hello</span>
+<span class="o">**</span> <span class="n">How</span> <span class="n">are</span> <span class="n">you</span> <span class="o">?</span>
+<span class="o">**</span> <span class="n">are</span> <span class="n">you</span> <span class="n">fine</span> <span class="o">?</span>
+<span class="o">**</span> <span class="k">ok</span>
+<span class="o">**</span> <span class="k">Done</span>
+<span class="o">*/</span>
+
+<span class="n">mystr</span> <span class="o">=</span> <span class="s">"Hello</span>
+<span class="n">How</span> <span class="n">are</span> <span class="n">you</span> <span class="o">?</span>
+<span class="n">are</span> <span class="n">you</span> <span class="n">fine</span> <span class="o">?</span>
+<span class="s">ok"</span>
+
+<span class="n">mylist</span> <span class="o">=</span> <span class="n">str2list</span><span class="p">(</span><span class="n">mystr</span><span class="p">)</span>
+<span class="k">see</span> <span class="s">"Items : "</span> <span class="o">+</span> <span class="n">len</span><span class="p">(</span><span class="n">mylist</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
+
+<span class="k">for</span> <span class="n">x</span> <span class="k">in</span> <span class="n">mylist</span>
+ <span class="k">see</span> <span class="s">"Item : "</span> <span class="o">+</span> <span class="n">x</span> <span class="o">+</span> <span class="n">nl</span>
+<span class="k">next</span>
+
+<span class="n">newstr</span> <span class="o">=</span> <span class="n">list2str</span><span class="p">(</span><span class="n">mylist</span><span class="p">)</span>
+<span class="k">see</span> <span class="s">"list2Str result = "</span> <span class="o">+</span> <span class="n">newstr</span>
+
+<span class="k">if</span> <span class="n">mystr</span> <span class="o">=</span> <span class="n">newstr</span>
+ <span class="k">see</span> <span class="n">nl</span> <span class="o">+</span> <span class="s">"Done"</span>
+<span class="k">else</span>
+ <span class="k">see</span> <span class="n">nl</span> <span class="o">+</span> <span class="s">"Error!"</span>
+<span class="k">ok</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="index-17">
+<span id="id10"></span><h2>バイナリ文字の統合<a class="headerlink" href="#index-17" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>Ring 1.0 からバイナリ文字列の作成と操作を行えます。</p>
+<p>Ring 1.8 より文字列から個別に文字を取得したり、
+‘+’ 演算子でまとめて統合できます。</p>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">cStr</span> <span class="o">=</span> <span class="s">"Welcome"</span>
+<span class="o">?</span> <span class="n">cstr</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span> <span class="o">+</span> <span class="n">cstr</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">5</span><span class="o">]</span>
+<span class="n">v</span> <span class="o">=</span> <span class="n">cstr</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span> <span class="o">+</span> <span class="n">cstr</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">5</span><span class="o">]</span>
+<span class="o">?</span> <span class="n">v</span>
+<span class="o">?</span> <span class="n">len</span><span class="p">(</span><span class="n">v</span><span class="p">)</span>
+<span class="n">c1</span> <span class="o">=</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span>
+<span class="o">?</span> <span class="n">c1</span>
+<span class="n">aList</span> <span class="o">=</span> <span class="o">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="o">]</span>
+<span class="n">cStr</span> <span class="o">=</span> <span class="s">""</span>
+<span class="k">for</span> <span class="n">item</span> <span class="k">in</span> <span class="n">aList</span>
+ <span class="n">cStr</span> <span class="o">+=</span> <span class="n">int2bytes</span><span class="p">(</span><span class="n">item</span><span class="p">)</span>
+<span class="k">next</span>
+<span class="o">?</span> <span class="s">"All String"</span>
+<span class="o">?</span> <span class="n">len</span><span class="p">(</span><span class="n">cStr</span><span class="p">)</span>
+<span class="o">?</span> <span class="s">"First Part"</span>
+<span class="n">n1</span> <span class="o">=</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">3</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">4</span><span class="o">]</span>
+<span class="o">?</span> <span class="n">len</span><span class="p">(</span><span class="n">n1</span><span class="p">)</span>
+<span class="o">?</span> <span class="s">"Second Part"</span>
+<span class="n">n2</span> <span class="o">=</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">5</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">6</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">7</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">8</span><span class="o">]</span>
+<span class="o">?</span> <span class="n">len</span><span class="p">(</span><span class="n">n2</span><span class="p">)</span>
+<span class="o">?</span> <span class="s">"Third Part"</span>
+<span class="n">n3</span> <span class="o">=</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">9</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">10</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">11</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">12</span><span class="o">]</span>
+<span class="o">?</span> <span class="n">len</span><span class="p">(</span><span class="n">n3</span><span class="p">)</span>
+<span class="o">?</span> <span class="s">"All String"</span>
+<span class="n">cString</span> <span class="o">=</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">3</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">4</span><span class="o">]</span> <span class="o">+</span>
+ <span class="n">cStr</span><span class="o">[</span><span class="mi">5</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">6</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">7</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">8</span><span class="o">]</span> <span class="o">+</span>
+ <span class="n">cStr</span><span class="o">[</span><span class="mi">9</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">10</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">11</span><span class="o">]</span> <span class="o">+</span> <span class="n">cStr</span><span class="o">[</span><span class="mi">12</span><span class="o">]</span>
+<span class="o">?</span> <span class="n">len</span><span class="p">(</span><span class="n">cString</span><span class="p">)</span>
+<span class="o">?</span> <span class="n">ascii</span><span class="p">(</span><span class="n">cStr</span><span class="o">[</span><span class="mi">1</span><span class="o">]</span><span class="p">)</span>
+<span class="o">?</span> <span class="n">len</span><span class="p">(</span><span class="n">cStr</span><span class="o">[</span><span class="mi">2</span><span class="o">]</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>実行結果:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">Weo</span>
+<span class="n">Weo</span>
+<span class="mi">3</span>
+<span class="n">W</span>
+<span class="n">All</span> <span class="kt">String</span>
+<span class="mi">12</span>
+<span class="n">First</span> <span class="n">Part</span>
+<span class="mi">4</span>
+<span class="n">Second</span> <span class="n">Part</span>
+<span class="mi">4</span>
+<span class="n">Third</span> <span class="n">Part</span>
+<span class="mi">4</span>
+<span class="n">All</span> <span class="kt">String</span>
+<span class="mi">12</span>
+<span class="mi">1</span>
+<span class="mi">1</span>
+</pre></div>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
+<ul>
+<li><a class="reference internal" href="#">文字列</a><ul>
+<li><a class="reference internal" href="#index-1">文字列リテラル</a></li>
+<li><a class="reference internal" href="#index-2">文字列の長さを取得するには</a></li>
+<li><a class="reference internal" href="#index-3">文字のつづりを変換するには</a></li>
+<li><a class="reference internal" href="#index-4">文字列にある文字へのアクセス</a></li>
+<li><a class="reference internal" href="#left">Left() 関数</a></li>
+<li><a class="reference internal" href="#right">Right() 関数</a></li>
+<li><a class="reference internal" href="#trim">Trim() 関数</a></li>
+<li><a class="reference internal" href="#copy">Copy() 関数</a></li>
+<li><a class="reference internal" href="#lines">Lines() 関数</a></li>
+<li><a class="reference internal" href="#substr">Substr() 関数</a></li>
+<li><a class="reference internal" href="#index-11">部分文字列の検索</a></li>
+<li><a class="reference internal" href="#index-12">指定位置から末尾までの部分文字列を取得するには</a></li>
+<li><a class="reference internal" href="#index-13">文字の位置を数値で取得するには</a></li>
+<li><a class="reference internal" href="#index-14">部分文字列を別の部分文字列へ変換するには</a></li>
+<li><a class="reference internal" href="#strcmp">strcmp() 関数</a></li>
+<li><a class="reference internal" href="#str2list-list2str">str2list() と list2str() 関数</a></li>
+<li><a class="reference internal" href="#index-17">バイナリ文字の統合</a></li>
+</ul>
+</li>
+</ul>
+
+
+ <h4>前のトピックへ</h4>
+ <p class="topless"><a href="lists.html"
+ title="前の章へ">リスト</a></p>
+ <h4>次のトピックへ</h4>
+ <p class="topless"><a href="dateandtime.html"
+ title="次の章へ">日付と時刻</a></p>
+ <div role="note" aria-label="source link">
+ <h3>このページ</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/strings.txt"
+ rel="nofollow">ソースコードを表示</a></li>
+ </ul>
+ </div>
+
+<form action="search.html" method="get">
+ <input type="text" name="q" placeholder="Search" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+</form>
+
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+<footer class="footer">
+ <p class="pull-right">
+ <a href="_sources/strings.txt"
+ rel="nofollow">Page Source</a>
+ <a href="#">Back to Top</a></p>
+ <p>
+ © Copyright 2016-2020, Ring Team.<br/>
+ Created using <a href="http://www.sphinx-doc.org/en/stable/">Sphinx</a> 1.3.6. / astropy-sphinx-theme 1.1 (isVowel)
+ </p>
+</footer>
+ </body>
+</html>
\ No newline at end of file