Как я могу удалить специальные символы?

Убедитесь, что вы добавляете их в правильный раздел. Измените весь URL только на localhost, и он будет работать

<configuration>
 <system.webServer>
   <httpProtocol>
     <customHeaders>
      <add name="Access-Control-Allow-Headers" value="accept, content-type" />  
      <add name="Access-Control-Allow-Origin" value="http://localhost"/>
      <add name="Access-Control-Allow-Methods" value="POST, GET, OPTIONS" />  
     </customHeaders>
   </httpProtocol>
 </system.webServer>
</configuration>
46
задан Ardalan Shahgholi 24 July 2015 в 02:31
поделиться

3 ответа

Прежде всего, я думаю, что было бы легче определить, что составляет «правильный ввод», и удалить все остальное. Например:

input = input.gsub(/[^0-9A-Za-z]/, '')

Если это не то, что вам нужно (вы хотите поддерживать нелатинские алфавиты и т. Д.), То я думаю, что вы должны составить список глифов, которые вы хотите удалить (например, ™ или ☻), и удалить они один за другим, так как трудно различить программный символ китайского, арабского и т. д. и пиктограмму.

Наконец, вы можете захотеть нормализовать ваш ввод путем преобразования в или из escape-последовательностей HTML.

110
ответ дан 26 November 2019 в 20:06
поделиться

Если вы просто хотели символы ASCII, вы можете использовать:

original = "aøbauhrhræoeuacå" 
cleaned = ""
original.each_byte { |x|  cleaned << x unless x > 127   }
cleaned   # => "abauhrhroeuac"
10
ответ дан 26 November 2019 в 20:06
поделиться

Вы можете сопоставить все символы, которые вы хотите, а затем соедините их вместе, например так:

original = "aøbæcå"
stripped = original.scan(/[a-zA-Z]/).to_s
puts stripped

который выводит «abc»

8
ответ дан 26 November 2019 в 20:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: