OSDN Git Service

タグを打ち忘れていたついでに、html版ドキュメントを追加しました。
[ring-lang-081/ring.git] / docs / build / html / strings.html
diff --git a/docs/build/html/strings.html b/docs/build/html/strings.html
new file mode 100644 (file)
index 0000000..a709364
--- /dev/null
@@ -0,0 +1,500 @@
+<!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>文字列 &mdash; プログラミング言語 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">&#x1f369;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 &raquo;
+       </a>
+      </li>
+      <li class="right">
+       <a href="lists.html" title="リスト">
+         &laquo; previous
+       </a>
+        |
+      </li>
+      <li>
+       <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
+        &raquo;
+      </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">&quot;This is a string&quot;</span>
+<span class="n">cStr2</span> <span class="o">=</span> <span class="sc">&#39;Another string&#39;</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">&quot;another&quot;</span> <span class="sc">&#39;string&#39;</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">---&gt;</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">&quot;How are you?&quot;</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">&quot;String size : &quot;</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) ---&gt; 文字列を小文字へ変換します。
+upper(string) ---&gt; 文字列を大文字へ変換します。
+</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">&quot;Welcome To The Ring Programming Language&quot;</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] ---&gt; 文字列にある文字を取得します。
+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">&quot;Hello, Enter your name : &quot;</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">&quot;Hello, Enter your name : &quot;</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">&quot;Enter your name : &quot;</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">&quot;Hello &quot;</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">&quot;Hello World!&quot;</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">&quot;Hello World!&quot;</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">&quot;     Welcome      &quot;</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">&quot;     Welcome      &quot;</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">&#39; &#39;</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)
+        ---&gt; 文字列を 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">&quot;***hello***&quot;</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">---&gt;</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">&quot;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">&quot;</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">---&gt;</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">&quot;Welcome to the Ring programming language&quot;</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">&quot;Ring&quot;</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)
+        ---&gt; 指定位置から末尾までの部分文字列を取得します。
+</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">&quot;Welcome to the Ring programming language&quot;</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">&quot;Ring&quot;</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)
+        ---&gt; 文字の位置を取得します。
+</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">&quot;Welcome to the Ring programming language&quot;</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">&quot;Ring&quot;</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">---&gt;</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">---&gt;</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">&quot;Welcome to the New programming language&quot;</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">&quot;New&quot;</span><span class="p">,</span><span class="s">&quot;Ring&quot;</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">&quot;new&quot;</span><span class="p">,</span><span class="s">&quot;Ring&quot;</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">---&gt;</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">&lt;</span> <span class="mi">0</span> <span class="k">if</span> <span class="n">cString1</span> <span class="o">&lt;</span> <span class="n">cString2</span>
+                               <span class="n">値</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="k">if</span> <span class="n">cString1</span> <span class="o">&gt;</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">&quot;hello&quot;</span><span class="p">,</span><span class="s">&quot;hello&quot;</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">&quot;abc&quot;</span><span class="p">,</span><span class="s">&quot;bcd&quot;</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">&quot;bcd&quot;</span><span class="p">,</span><span class="s">&quot;abc&quot;</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) ---&gt; リストは文字列の行があります。
+list2str(list)   ---&gt; 文字列はりストの項目があります。
+</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">&quot;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&quot;</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">&quot;Items : &quot;</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">&quot;Item : &quot;</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">&quot;list2Str result = &quot;</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">&quot;Done&quot;</span>
+<span class="k">else</span>
+        <span class="k">see</span> <span class="n">nl</span> <span class="o">+</span> <span class="s">&quot;Error!&quot;</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 より文字列から個別に文字を取得したり、
+&#8216;+&#8217; 演算子でまとめて統合できます。</p>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="n">cStr</span> <span class="o">=</span> <span class="s">&quot;Welcome&quot;</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">&quot;&quot;</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">&quot;All String&quot;</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">&quot;First Part&quot;</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">&quot;Second Part&quot;</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">&quot;Third Part&quot;</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">&quot;All String&quot;</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> &nbsp;
+    <a href="#">Back to Top</a></p>
+  <p>
+    &copy; 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